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

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

12
สร้าง heatmap ใน MatPlotLib โดยใช้ชุดข้อมูลกระจาย
ฉันมีชุดข้อมูล X, Y (ประมาณ 10k) ที่ง่ายต่อการพล็อตเป็นพล็อตกระจาย แต่ฉันต้องการที่จะแสดงเป็นแผนที่ความร้อน ฉันดูตัวอย่างใน MatPlotLib และพวกเขาทั้งหมดเริ่มต้นด้วยค่าเซลล์ความร้อนเพื่อสร้างภาพ มีวิธีการที่แปลงกลุ่ม x, y, แตกต่างกันทั้งหมดเป็นแผนที่ความร้อน (ที่โซนที่มีความถี่สูงกว่าของ x, y จะ "อุ่น")?

9
Python ชุด vs รายการ
ใน Python โครงสร้างข้อมูลใดที่มีประสิทธิภาพ / รวดเร็วกว่า? สมมติว่าลำดับนั้นไม่สำคัญสำหรับฉันและฉันจะตรวจสอบรายการที่ซ้ำกันอยู่ชุด Python จะช้ากว่ารายการ Python หรือไม่

29
ข้อผิดพลาดการนำเข้า django - ไม่มีโมดูลชื่อ core.management
ตกลงฉันเห็นข้อผิดพลาดมากมายรอบตัว ฉันได้ลองทุกอย่างที่ฉันรู้แล้วและยังไม่เข้าใจ ฉันกำลังทำงานบนเซิร์ฟเวอร์การพัฒนาที่ใช้ python 2.5 และ Django 1.3 Django 1.3 ได้รับการติดตั้งโดยใช้ python setup.py ติดตั้งหลังจากคลายการดาวน์โหลด tar.gz ทุกอย่างทำงานได้ดีฉันแทบจะไม่จำเป็นต้องเรียกใช้manage.pyแต่ฉันกำลังพยายามใช้แอพ staticfiles ใหม่และกำลังประสบปัญหา python manage.py collectstatic Traceback (most recent call last): File "manage.py", line 2, in <module> from django.core.management import execute_manager ImportError: No module named core.management ตกลงดังนั้นฉันมีPATHปัญหา จากDjango ติดตั้งฉันตรวจสอบsite-packagesไดเรกทอรีของฉันอีกครั้ง python -c "from distutils.sysconfig import get_python_lib; …

4
NameError: ชื่อ 'ลด' ไม่ได้กำหนดไว้ใน Python
ฉันใช้ Python 3.2 พยายามนี้: xor = lambda x,y: (x+y)%2 l = reduce(xor, [1,2,3,4]) และได้รับข้อผิดพลาดดังต่อไปนี้: l = reduce(xor, [1,2,3,4]) NameError: name 'reduce' is not defined พยายามพิมพ์reduceลงในคอนโซลแบบโต้ตอบ - ได้รับข้อผิดพลาดนี้: NameError: name 'reduce' is not defined จะถูกreduceลบออกจริงๆใน Python 3.2? หากเป็นเช่นนั้นจะเป็นทางเลือกอะไร?

4
พจนานุกรม Python เป็นตัวอย่างของตารางแฮชหรือไม่
หนึ่งในโครงสร้างข้อมูลพื้นฐานใน Python คือพจนานุกรมซึ่งอนุญาตให้บันทึก "คีย์" เพื่อค้นหา "ค่า" ทุกประเภท สิ่งนี้ถูกนำไปใช้ภายในเป็นตารางแฮชหรือไม่ ถ้าไม่มันคืออะไร

1
ฉันจะระบุไดเรกทอรีทำงานสำหรับป๊อป
มีวิธีการระบุไดเรกทอรีทำงานของคำสั่งใน Python subprocess.Popen()หรือไม่? ตัวอย่างเช่น: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') สคริปต์ Python ของฉันอยู่ใน C:\programs\python เป็นไปได้ที่จะทำงานC:\mytool\tool.exeในไดเรกทอรีD:\test\localหรือไม่ ฉันจะตั้งค่าไดเรกทอรีการทำงานสำหรับกระบวนการย่อยได้อย่างไร
187 python  subprocess  popen 

15
เป็นไปได้หรือไม่ที่จะใช้ Python สำหรับช่วงลูปโดยไม่มีตัวแปรตัววนซ้ำ
เป็นไปได้หรือไม่ที่จะทำตามโดยไม่ต้องทำi? for i in range(some_number): # do something หากคุณต้องการทำบางสิ่งบางอย่างจำนวน N ครั้งและไม่ต้องการตัววนซ้ำ
187 python  loops  for-loop  range 

14
Python: x **. 5 ใดเร็วกว่าหรือ math.sqrt (x)
ฉันเคยสงสัยเรื่องนี้มาระยะหนึ่งแล้ว ตามที่ชื่อบอกว่าจะเร็วกว่าฟังก์ชั่นจริงหรือเพียงแค่เพิ่มกำลังครึ่งหนึ่ง? UPDATE นี่ไม่ใช่เรื่องของการเพิ่มประสิทธิภาพก่อนวัยอันควร นี่เป็นเพียงคำถามว่าโค้ดอ้างอิงทำงานอย่างไร ทฤษฎีของ Python code ทำงานอย่างไร ฉันส่งอีเมลถึง Guido van Rossum เพราะฉันต้องการทราบความแตกต่างของวิธีการเหล่านี้ อีเมลของฉัน: มีอย่างน้อย 3 วิธีในการทำรากที่สองใน Python: math.sqrt, ตัวดำเนินการ '**' และ pow (x, .5) ฉันแค่อยากรู้เกี่ยวกับความแตกต่างในการใช้งานของแต่ละสิ่งเหล่านี้ เมื่อพูดถึงประสิทธิภาพซึ่งดีกว่า คำตอบของเขา: pow และ ** เทียบเท่ากัน math.sqrt ไม่ทำงานสำหรับตัวเลขที่ซับซ้อนและลิงก์ไปยังฟังก์ชัน C sqrt () เป็นที่หนึ่งที่เร็วกว่าฉันไม่มีความคิด ...

11
รวมกันระหว่างสองรายการ?
ไม่นานมานี้และฉันมีปัญหาในการพันรอบอัลกอริทึมที่ฉันพยายามทำ โดยทั่วไปฉันมีสองรายการและต้องการรับชุดค่าผสมทั้งหมดของสองรายการ ฉันอาจจะอธิบายไม่ถูกต้องดังนั้นนี่เป็นตัวอย่าง name = 'a', 'b' number = 1, 2 ผลลัพธ์ในกรณีนี้จะเป็น: 1. A1 B2 2. B1 A2 ส่วนที่ยุ่งยากคือฉันอาจมีรายการในตัวแปร“ ชื่อ” มากกว่ารายการในตัวแปร“ หมายเลข” (หมายเลขจะเท่ากับหรือน้อยกว่าตัวแปรชื่อเสมอ) ฉันสับสนวิธีการรวมกันทั้งหมด (ซ้อนกันสำหรับวง?) และยิ่งสับสนในตรรกะเพื่อเลื่อนรายการในตัวแปรชื่อในกรณีที่มีรายการในชื่อมากกว่าพวกเขาอยู่ในรายการหมายเลข ฉันไม่ใช่โปรแกรมเมอร์ที่ดีที่สุด แต่คิดว่าฉันจะให้มันยิงถ้ามีคนสามารถช่วยฉันชี้แจงตรรกะ / algoriythm เพื่อให้บรรลุนี้ ดังนั้นฉันเพิ่งจะติดอยู่บนที่ซ้อนกันสำหรับลูป ปรับปรุง: นี่คือผลลัพธ์ที่มี 3 ตัวแปรและตัวเลข 2 ตัว: name = 'a', 'b', 'c' number = 1, 2 เอาท์พุท: 1. A1 …

10
แปลงสตริงเป็นวัตถุคลาส Python หรือไม่
รับสตริงเป็นอินพุตของผู้ใช้ไปยังฟังก์ชั่น Python ฉันต้องการเอาคลาสอ็อบเจกต์ออกมาถ้ามีคลาสที่มีชื่อนั้นในเนมสเปซที่กำหนดในปัจจุบัน โดยพื้นฐานแล้วฉันต้องการการนำไปใช้งานสำหรับฟังก์ชั่นที่จะให้ผลลัพธ์แบบนี้: class Foo: pass str_to_class("Foo") ==> <class __main__.Foo at 0x69ba0> เป็นไปได้ไหม?
187 python 

11
จะเข้าร่วมเครื่องกำเนิดสองเครื่องใน Python ได้อย่างไร
ฉันต้องการเปลี่ยนรหัสต่อไปนี้ for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() รหัสนี้: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() ฉันได้รับข้อผิดพลาด: ประเภทตัวถูกดำเนินการที่ไม่รองรับสำหรับ +: 'ตัวกำเนิด' และ 'ตัวสร้าง' จะเข้าร่วมเครื่องกำเนิดสองเครื่องใน Python ได้อย่างไร
187 python  generator 

8
วิธีวนซ้ำคอลัมน์ของดาต้าดาต้าแพนด้าเพื่อรันการถดถอย
ฉันแน่ใจว่านี้ง่าย แต่เป็นมือใหม่ที่สมบูรณ์เพื่อหลามฉันมีปัญหาในการหาวิธีการวนซ้ำตัวแปรในpandasdataframe และเรียกใช้การถดถอยกับแต่ละ นี่คือสิ่งที่ฉันทำ: all_data = {} for ticker in ['FIUIX', 'FSAIX', 'FSAVX', 'FSTMX']: all_data[ticker] = web.get_data_yahoo(ticker, '1/1/2010', '1/1/2015') prices = DataFrame({tic: data['Adj Close'] for tic, data in all_data.iteritems()}) returns = prices.pct_change() ฉันรู้ว่าฉันสามารถใช้การถดถอยแบบนี้: regs = sm.OLS(returns.FIUIX,returns.FSTMX).fit() แต่สมมติว่าฉันต้องการทำเช่นนี้สำหรับแต่ละคอลัมน์ใน dataframe โดยเฉพาะอย่างยิ่งฉันต้องการถอยหลัง FIUIX บน FSTMX แล้วตามด้วย FSAIX บน FSTMX แล้วตามด้วย FSAVX บน FSTMX …

4
เพิ่มคอลัมน์ไปยัง dataframe ด้วยค่าคงที่
ฉันมี dataframe ที่มีอยู่ซึ่งฉันต้องการเพิ่มคอลัมน์เพิ่มเติมซึ่งจะมีค่าเดียวกันสำหรับทุกแถว df ที่มีอยู่: Date, Open, High, Low, Close 01-01-2015, 565, 600, 400, 450 ใหม่ df: Name, Date, Open, High, Low, Close abc, 01-01-2015, 565, 600, 400, 450 ฉันรู้วิธีผนวกคอลัมน์ซีรีย์ / ดาต้าเฟรมที่มีอยู่ แต่นี่เป็นสถานการณ์ที่แตกต่างกันเพราะทั้งหมดที่ฉันต้องการคือการเพิ่มคอลัมน์ 'ชื่อ' และตั้งค่าทุกแถวเป็นค่าเดียวกันในกรณีนี้ 'abc'
187 python  pandas  dataframe 

8
วิธีรับชื่อเมธอดของผู้โทรในเมธอดที่เรียกใช้?
Python: วิธีการรับชื่อวิธีการของผู้โทรในวิธีการที่เรียกว่า? สมมติว่าฉันมี 2 วิธี: def method1(self): ... a = A.method2() def method2(self): ... หากฉันไม่ต้องการเปลี่ยนแปลงวิธีการ 1 วิธีรับชื่อของผู้โทร (ในตัวอย่างนี้ชื่อคือวิธีที่ 1) ในวิธีที่ 2?

7
แกน pyplot ป้ายสำหรับแผนการย่อย
ฉันมีพล็อตต่อไปนี้: import matplotlib.pyplot as plt fig2 = plt.figure() ax3 = fig2.add_subplot(2,1,1) ax4 = fig2.add_subplot(2,1,2) ax4.loglog(x1, y1) ax3.loglog(x2, y2) ax3.set_ylabel('hello') ฉันต้องการที่จะสามารถสร้างป้ายชื่อแกนและชื่อไม่เพียง แต่สำหรับทั้งสอง subplots แต่ยังป้ายชื่อสามัญที่ครอบคลุมทั้งสอง subplots ตัวอย่างเช่นเนื่องจากแผนการทั้งสองมีแกนที่เหมือนกันฉันจึงต้องใช้ชุดป้าย x และ y ชุดเดียวเท่านั้น ฉันต้องการชื่อเรื่องที่แตกต่างกันสำหรับแต่ละแผนย่อย ฉันลองมาสองสามอย่าง แต่ก็ไม่ทำงานเลย

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