คำถามติดแท็ก python

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

9
ทำไมไม่เรียกใช้ superclass __init__ โดยอัตโนมัติ
เหตุใดนักออกแบบ Python จึงตัดสินใจว่า__init__()วิธีการของคลาสย่อยไม่เรียก__init__()วิธีของซูเปอร์คลาสของพวกเขาโดยอัตโนมัติเช่นเดียวกับในภาษาอื่น ๆ Pythonic และสำนวนที่แนะนำเป็นเช่นนี้หรือไม่ class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do something else'

10
อัลกอริทึม จำกัด อัตราที่ดีคืออะไร
ฉันสามารถใช้โค้ดหลอกบางอย่างหรือดีกว่า Python ฉันพยายามใช้คิว จำกัด อัตราสำหรับบอท Python IRC และทำงานได้บางส่วน แต่ถ้ามีคนทริกเกอร์ข้อความน้อยกว่าขีด จำกัด (เช่นขีด จำกัด อัตราคือ 5 ข้อความต่อ 8 วินาทีและบุคคลเรียกเพียง 4) และทริกเกอร์ถัดไปนั้นใช้เวลาเกิน 8 วินาที (เช่น 16 วินาทีต่อมา) บอทจะส่งข้อความ แต่คิวจะเต็มและบอทรอ 8 วินาทีแม้ว่ามันจะไม่จำเป็นตั้งแต่ 8 วินาทีสิ้นสุดลง

3
เหตุใดรายการที่เหมือนกันสองรายการจึงมีหน่วยความจำแตกต่างกัน
ฉันสร้างสองรายการl1และl2แต่แต่ละคนด้วยวิธีการสร้างที่แตกต่างกัน: import sys l1 = [None] * 10 l2 = [None for _ in range(10)] print('Size of l1 =', sys.getsizeof(l1)) print('Size of l2 =', sys.getsizeof(l2)) แต่ผลลัพธ์ที่ทำให้ฉันประหลาดใจ: Size of l1 = 144 Size of l2 = 192 รายการที่สร้างด้วย list comprehension มีขนาดใหญ่กว่าในหน่วยความจำ แต่ทั้งสองรายการนั้นเหมือนกันใน Python ทำไมถึงเป็นอย่างนั้น? นี่เป็นสิ่งภายใน CPython หรือมีคำอธิบายอื่น ๆ


14
วิธีการทำข้อโต้แย้งหลายฟังก์ชั่นแผนที่ที่หนึ่งยังคงเหมือนกันในหลาม?
ให้บอกว่าเรามีฟังก์ชั่นการเพิ่มดังนี้ def add(x, y): return x + y เราต้องการใช้ฟังก์ชั่นแผนที่สำหรับอาเรย์ map(add, [1, 2, 3], 2) ซีแมนทิกส์ฉันต้องการเพิ่ม 2 ลงในทุก ๆ องค์ประกอบของอาเรย์ แต่mapฟังก์ชั่นต้องการรายการในอาร์กิวเมนต์ที่สามเช่นกัน หมายเหตุ:ฉันกำลังเพิ่มตัวอย่างสำหรับความเรียบง่าย ฟังก์ชั่นดั้งเดิมของฉันซับซ้อนกว่ามาก และแน่นอนว่าตัวเลือกของการตั้งค่าเริ่มต้นของyในฟังก์ชั่นการเพิ่มเป็นไปไม่ได้เพราะมันจะเปลี่ยนไปสำหรับการโทรทุกครั้ง
155 python 

7
ฟังก์ชั่น list-comprehensions และฟังก์ชั่นการทำงานเร็วกว่า“ for loops” หรือไม่?
ในแง่ของประสิทธิภาพในหลามเป็นรายการความเข้าใจหรือฟังก์ชั่นชอบmap(), filter()และreduce()เร็วกว่าสำหรับห่วง? ทำไมในทางเทคนิคแล้วมันทำงานด้วยความเร็ว Cในขณะที่ for loop ทำงานในความเร็วของ python virtual machine ? สมมติว่าในเกมที่ฉันกำลังพัฒนาฉันต้องวาดแผนที่ที่ซับซ้อนและมีขนาดใหญ่เพื่อใช้เป็นลูป คำถามนี้จะเกี่ยวข้องกันอย่างแน่นอนเช่นหาก list-comprehension เร็วกว่าจริง ๆ มันจะเป็นตัวเลือกที่ดีกว่ามากเพื่อหลีกเลี่ยงความล่าช้า (แม้จะมีความซับซ้อนในการมองเห็นของโค้ด)

2
ฉันสามารถเพิ่มความคิดเห็นในไฟล์ข้อกำหนดของ pip ได้หรือไม่?
ฉันต้องการเพิ่มความคิดเห็นสำหรับแพ็คเกจไม่กี่ไฟล์ในไฟล์ pip (เพื่ออธิบายว่าทำไมแพ็คเกจนั้นถึงอยู่ในรายการ) ฉันสามารถทำสิ่งนี้ได้หรือไม่ ฉันจินตนาการถึงสิ่งที่ชอบ Babel==0.9.5 # translation CherryPy==3.2.0 # web server Creoleparser==0.7.1 # wiki formatting Genshi==0.5.1 # templating
155 python  comments  pip 

9
เวกเตอร์แถวหรือคอลัมน์แบบโคลนนิ่ง
บางครั้งมันมีประโยชน์ในการ "โคลน" เวกเตอร์แถวหรือคอลัมน์กับเมทริกซ์ โดยการโคลนฉันหมายถึงการแปลงเวกเตอร์แถวเช่น [1,2,3] กลายเป็นเมทริกซ์ [[1,2,3] [1,2,3] [1,2,3] ] หรือเวกเตอร์คอลัมน์เช่น [1 2 3 ] เข้าไป [[1,1,1] [2,2,2] [3,3,3] ] ใน matlab หรือระดับแปดเสียงทำได้ง่ายมาก: x = [1,2,3] a = ones(3,1) * x a = 1 2 3 1 2 3 1 2 3 b = (x') * ones(1,3) b = 1 …

4
รายการมีความปลอดภัยต่อเธรดหรือไม่
.pop()ผมสังเกตเห็นว่ามันก็มักจะแนะนำให้ใช้คิวที่มีหลายกระทู้แทนของรายการและ เป็นเพราะรายการไม่ปลอดภัยสำหรับเธรดหรือด้วยเหตุผลอื่น



7
ทำไม“ return list.sort ()” ส่งคืน None ไม่ใช่รายการ?
ฉันสามารถตรวจสอบได้ว่าสิ่งfindUniqueWordsนั้นส่งผลให้เกิดการเรียงลำดับlistหรือไม่ อย่างไรก็ตามจะไม่ส่งคืนรายการ ทำไม? def findUniqueWords(theList): newList = [] words = [] # Read a line at a time for item in theList: # Remove any punctuation from the line cleaned = cleanUp(item) # Split the line into separate words words = cleaned.split() # Evaluate each word for word in words: …
155 python  list  sorting  return 

8
python dataframe pandas drop column โดยใช้ int
ฉันเข้าใจว่าการวางคอลัมน์คุณใช้ df.drop ('ชื่อคอลัมน์', แกน = 1) มีวิธีการวางคอลัมน์โดยใช้ดัชนีตัวเลขแทนชื่อคอลัมน์หรือไม่
155 python  pandas  dataframe 

10
นุ่นรับค่าเฉลี่ยคอลัมน์ / ค่าเฉลี่ย
ฉันไม่สามารถรับค่าเฉลี่ยหรือค่าเฉลี่ยของคอลัมน์เป็นนุ่น มี dataframe สิ่งที่ฉันลองด้านล่างไม่ได้ให้ค่าเฉลี่ยของคอลัมน์weight >>> allDF ID birthyear weight 0 619040 1962 0.1231231 1 600161 1963 0.981742 2 25602033 1963 1.3123124 3 624870 1987 0.94212 ต่อไปนี้จะคืนค่าหลายค่าไม่ใช่ค่าเดียว: allDF[['weight']].mean(axis=1) ดังนั้นสิ่งนี้: allDF.groupby('weight').mean()
155 python  pandas 

3
เปลี่ยน Pandas Multi-Index เป็นคอลัมน์
ฉันมีชื่อไฟล์ที่มีดัชนี 2 ระดับ: value Trial measurement 1 0 13 1 3 2 4 2 0 NaN 1 12 3 0 34 ซึ่งฉันต้องการเปลี่ยนเป็น: Trial measurement value 1 0 13 1 1 3 1 2 4 2 0 NaN 2 1 12 3 0 34 ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องการสิ่งนี้เพราะฉันต้องการรวมข้อมูลตามคำแนะนำที่นี่แต่ฉันไม่สามารถเลือกคอลัมน์ของฉันเช่นนั้นหากพวกเขาใช้เป็นดัชนี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.