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

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

22
การหาค่าเฉลี่ยของรายการ
ฉันต้องค้นหาค่าเฉลี่ยของรายการใน Python นี่คือรหัสของฉันจนถึงตอนนี้ l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) ฉันได้มันมาแล้วมันจะรวมค่าต่าง ๆ ในรายการเข้าด้วยกัน แต่ฉันไม่รู้ว่าจะแบ่งมันเป็นอย่างไร
473 python  list  lambda  average  reduce 

8
คำอธิบายสั้น ๆ ของกฎการกำหนดขอบเขต?
สิ่งที่ว่าเป็นงูหลามกฎกำหนดขอบเขต? ถ้าฉันมีรหัส: code1 class Foo: code2 def spam..... code3 for code4..: code5 x() อยู่ที่ไหนxพบ? ตัวเลือกที่เป็นไปได้ ได้แก่ รายการด้านล่าง: ในไฟล์ต้นฉบับที่ล้อมรอบ ในเนมสเปซของคลาส ในการกำหนดฟังก์ชั่น ในตัวแปร for loop index ข้างในสำหรับวง นอกจากนี้ยังมีบริบทระหว่างการดำเนินการเมื่อฟังก์ชั่นspamจะถูกส่งไปที่อื่น และฟังก์ชั่นแลมบ์ดาอาจแตกต่างกันบ้างเล็กน้อย? จะต้องมีการอ้างอิงหรืออัลกอริทึมง่าย ๆ มันเป็นโลกที่สับสนสำหรับโปรแกรมเมอร์ Python ระดับกลาง

7
ใน Matplotlib อาร์กิวเมนต์หมายความว่าอะไรใน fig.add_subplot (111)
บางครั้งฉันเจอรหัสเช่นนี้ import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] fig = plt.figure() fig.add_subplot(111) plt.scatter(x, y) plt.show() ซึ่งผลิต: ฉันอ่านเอกสารอย่างบ้าคลั่งแล้ว แต่ไม่สามารถหาคำอธิบาย111ได้ 212บางครั้งผมเห็น อะไรคือข้อโต้แย้งของfig.add_subplot()ค่าเฉลี่ย?


12
ฉันจะแปลงวินาทีเป็นชั่วโมงนาทีและวินาทีได้อย่างไร
ฉันมีฟังก์ชั่นที่คืนค่าข้อมูลเป็นวินาที แต่ฉันต้องการเก็บข้อมูลนั้นเป็นชั่วโมง: นาที: วินาที มีวิธีง่าย ๆ ในการแปลงวินาทีเป็นรูปแบบนี้ใน Python หรือไม่?
471 python 

20
ค้นหาจุดตัดของสองรายการซ้อนกันหรือไม่
ฉันรู้วิธีรับสี่แยกรายการแบน: b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] หรือ def intersect(a, b): return list(set(a) & set(b)) print intersect(b1, b2) แต่เมื่อฉันต้องค้นหาทางแยกสำหรับรายการซ้อนกันปัญหาของฉันเริ่มต้น: c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, …


11
ฉันจะบันทึกข้อผิดพลาด Python ด้วยข้อมูลการดีบักได้อย่างไร
ฉันกำลังพิมพ์ข้อความข้อยกเว้น Python ไปยังไฟล์บันทึกด้วยlogging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero เป็นไปได้หรือไม่ที่จะพิมพ์ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับข้อยกเว้นและรหัสที่สร้างมันขึ้นมานอกเหนือจากสตริงข้อยกเว้น? สิ่งต่างๆเช่นหมายเลขบรรทัดหรือร่องรอยสแต็กจะดีมาก


4
พจนานุกรมสั่งใน Python 3.6+ หรือไม่
พจนานุกรมมีการเรียงลำดับใน Python 3.6 (ภายใต้การใช้งาน CPython เป็นอย่างน้อย) ไม่เหมือนในสาขาก่อนหน้า ดูเหมือนจะเป็นการเปลี่ยนแปลงที่สำคัญ แต่เป็นเพียงย่อหน้าสั้น ๆ ในเอกสาร มันอธิบายว่าเป็นรายละเอียดการใช้งาน CPython มากกว่าคุณสมบัติภาษา แต่ก็บอกเป็นนัยว่าสิ่งนี้อาจกลายเป็นมาตรฐานในอนาคต การใช้พจนานุกรมใหม่ทำงานได้ดีกว่ารุ่นเก่าในขณะที่รักษาลำดับองค์ประกอบอย่างไร นี่คือข้อความจากเอกสาร: dict()ตอนนี้ใช้เป็น“เล็ก” เป็นตัวแทนผู้บุกเบิกโดย PyPy การใช้หน่วยความจำของ dict ใหม่ () อยู่ระหว่าง 20% ถึง 25% เล็กกว่าเมื่อเปรียบเทียบกับ Python 3.5 PEP 468 (การรักษาลำดับของ ** kwargs ในฟังก์ชั่น) ถูกใช้งานโดยสิ่งนี้ ด้านการรักษาลำดับของการใช้งานใหม่นี้ถือว่าเป็นรายละเอียดการใช้งานและไม่ควรพึ่งพา (อาจเปลี่ยนแปลงได้ในอนาคต แต่เป็นที่ต้องการที่จะมีการใช้งาน dict ใหม่นี้ในภาษาสำหรับรุ่นไม่กี่ก่อนที่จะเปลี่ยนข้อมูลจำเพาะภาษา เพื่อมอบอำนาจความหมายเพื่อรักษาคำสั่งซื้อสำหรับการใช้งาน Python ปัจจุบันและอนาคตทั้งหมดนี้ยังช่วยรักษาความเข้ากันได้ย้อนหลังกับภาษารุ่นเก่าที่คำสั่งการสุ่มซ้ำยังคงมีผลเช่น Python 3.5) (สนับสนุนโดย INADA …

30
ข้อผิดพลาดหลังจากอัปเกรด pip: ไม่สามารถนำเข้าชื่อ 'main'
เมื่อใดก็ตามที่ฉันพยายามติดตั้งแพคเกจใด ๆ ที่ใช้ pip ฉันได้รับข้อผิดพลาดในการนำเข้านี้: guru@guru-notebook:~$ pip3 install numpy Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module> from pip import main ImportError: cannot import name 'main' guru@guru-notebook:~$ cat `which pip3` #!/usr/bin/python3 # GENERATED BY DEBIAN import sys # Run the main entry point, similarly to how setuptools …
467 python  pip 

18
ฉันจะตรวจสอบว่าสตริงแสดงถึง int ได้อย่างไรโดยไม่ต้องใช้ลอง / ยกเว้น
มีวิธีที่จะบอกว่าใด ๆสตริงหมายถึงจํานวนเต็ม (เช่น'3', '-17'แต่ไม่'3.14'หรือ'asfasfas') โดยไม่ต้องใช้ลอง / ยกเว้นกลไก? is_int('3.14') = False is_int('-7') = True
466 python  string  integer 

5
ข้อดีของ NumPy ในรายการ Python ทั่วไปคืออะไร
ข้อดีของNumPyในรายการ Python ทั่วไปคืออะไร ฉันมีซีรี่ส์ตลาดการเงินประมาณ 100 ชุดและฉันจะสร้างคิวบ์อาร์เรย์ที่มีขนาด 100x100x100 = 1 ล้านเซลล์ ฉันจะถดถอย (3 ตัวแปร) แต่ละ x ด้วยแต่ละ y และ z เพื่อเติมอาร์เรย์ด้วยข้อผิดพลาดมาตรฐาน ฉันได้ยินมาว่าสำหรับ "matrices ขนาดใหญ่" ฉันควรใช้ NumPy ซึ่งต่างจากรายการ Python สำหรับเหตุผลด้านประสิทธิภาพและความสามารถในการปรับขยายได้ สิ่งที่ฉันรู้ว่ารายการหลามและพวกเขาดูเหมือนจะทำงานให้ฉัน ฉันจะได้รับประโยชน์อะไรบ้างหากฉันย้ายไปที่ NumPy ถ้าฉันมี 1,000 ซีรี่ส์ (นั่นคือเซลล์จุดลอยตัว 1 พันล้านก้อน)

10
ความแตกต่างระหว่างแผนที่, Applymap และวิธีการใช้ใน Pandas
คุณสามารถบอกฉันได้เมื่อใดที่จะใช้วิธีการเวกเตอร์เหล่านี้กับตัวอย่างพื้นฐาน? ฉันเห็นว่าmapเป็นSeriesวิธีการในขณะที่ส่วนที่เหลือเป็นDataFrameวิธีการ ฉันสับสนapplyและapplymapวิธีการต่าง ๆ ทำไมเรามีสองวิธีในการใช้ฟังก์ชั่นกับ DataFrame อีกครั้งตัวอย่างง่ายๆที่แสดงการใช้งานจะยอดเยี่ยม!

22
รับดัชนีของรายการ max หรือ mined คืนโดยใช้ max () / min () ในรายการ
ฉันใช้งูใหญ่maxและminฟังก์ชั่นในรายการสำหรับขั้นตอนวิธีการ Minimax และฉันต้องดัชนีของค่าที่ส่งกลับโดยหรือmax() min()กล่าวอีกนัยหนึ่งฉันต้องรู้ว่าการเคลื่อนไหวใดที่ทำให้เกิดค่าสูงสุด (ตามเทิร์นของผู้เล่นคนแรก) หรือค่า min (ผู้เล่นคนที่สอง) for i in range(9): newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player) if newBoard: temp = minMax(newBoard, depth + 1, not isMinLevel) values.append(temp) if isMinLevel: return min(values) else: return max(values) ฉันต้องสามารถส่งคืนดัชนีจริงของค่า min หรือ max ไม่ใช่ค่า
465 python  list  max  min 

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