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

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

11
Pip ติดตั้งข้อผิดพลาด Matplotlib ด้วย Virtualenv
ฉันกำลังพยายามติดตั้ง matplotlib ใน Virtualenv ใหม่ เมื่อฉันทำ: pip install matplotlib หรือ pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz ฉันได้รับข้อผิดพลาดนี้: building 'matplotlib._png' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC - DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/usr/local/include -I/usr/include -I. -I/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/numpy/core/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o src/_png.cpp:10:20: fatal error: png.h: No such file or directory compilation terminated. …

2
Python เพิ่มประสิทธิภาพตัวแปรที่ใช้เป็นค่าส่งคืนหรือไม่?
มีความแตกต่างขั้นสูงสุดระหว่างสองข้อมูลโค้ดต่อไปนี้หรือไม่? ขั้นแรกกำหนดค่าให้กับตัวแปรในฟังก์ชันแล้วส่งกลับตัวแปรนั้น ฟังก์ชันที่สองเพียงแค่ส่งกลับค่าโดยตรง Python เปลี่ยนให้เป็น bytecode ที่เท่ากันหรือไม่? หนึ่งในนั้นเร็วกว่าหรือไม่? กรณีที่ 1 : def func(): a = 42 return a กรณีที่ 2 : def func(): return 42

16
UnicodeDecodeError: ตัวแปลงสัญญาณ 'ascii' ไม่สามารถถอดรหัสไบต์ 0xef ในตำแหน่ง 1
ฉันมีปัญหาเล็กน้อยในการพยายามเข้ารหัสสตริงเป็น UTF-8 ฉันได้ลองทำสิ่งต่างๆมากมายรวมถึงการใช้string.encode('utf-8')และunicode(string)แต่ฉันได้รับข้อผิดพลาด: UnicodeDecodeError: ตัวแปลงสัญญาณ 'ascii' ไม่สามารถถอดรหัสไบต์ 0xef ในตำแหน่ง 1: ลำดับไม่อยู่ในช่วง (128) นี่คือสตริงของฉัน: (。・ω・。)ノ ฉันไม่เห็นว่ามีอะไรผิดพลาดมีความคิดอย่างไร แก้ไข: ปัญหาคือการพิมพ์สตริงเนื่องจากแสดงไม่ถูกต้อง นอกจากนี้ข้อผิดพลาดนี้เมื่อฉันพยายามแปลง: Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> s = '(\xef\xbd\xa1\xef\xbd\xa5\xcf\x89\xef\xbd\xa5\xef\xbd\xa1)\xef\xbe\x89' >>> s1 = s.decode('utf-8') >>> print s1 Traceback …
106 python  unicode  utf-8 

5
Python หลายวิธีในการจัดรูปแบบสตริง - เวอร์ชันเก่า (กำลังจะ) เลิกใช้แล้วหรือไม่?
Python มีอย่างน้อยหกวิธีในการจัดรูปแบบสตริง: In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' # method 2b In [5]: "Hello, {planet}".format(planet=world) Out[5]: …

13
การนำเข้าไฟล์ CSV ไปยังตารางฐานข้อมูล sqlite3 โดยใช้ Python
ฉันมีไฟล์ CSV และต้องการนำเข้าไฟล์จำนวนมากไปยังฐานข้อมูล sqlite3 โดยใช้ Python คำสั่งคือ ".import ..... " แต่ดูเหมือนว่าจะไม่สามารถทำงานได้เช่นนี้ ใครช่วยยกตัวอย่างวิธีทำใน sqlite3 ให้หน่อยได้ไหม ฉันใช้ windows ในกรณีนี้ ขอบคุณ
106 python  database  csv  sqlite 

6
ฉันจะบันทึกและกู้คืนตัวแปรหลายตัวใน python ได้อย่างไร
ฉันต้องการบันทึกวัตถุประมาณหนึ่งโหลลงในไฟล์แล้วเรียกคืนในภายหลัง ฉันพยายามใช้ห่วงกับของดองและชั้นวาง แต่มันไม่ได้ผล แก้ไข. ออบเจ็กต์ทั้งหมดที่ฉันพยายามบันทึกอยู่ในคลาสเดียวกัน (ฉันควรจะพูดถึงสิ่งนี้ก่อนหน้านี้) และฉันไม่รู้ว่าฉันสามารถช่วยทั้งคลาสได้แบบนี้: import pickle def saveLoad(opt): global calc if opt == "save": f = file(filename, 'wb') pickle.dump(calc, f, 2) f.close print 'data saved' elif opt == "load": f = file(filename, 'rb') calc = pickle.load(f) else: print 'Invalid saveLoad option'
106 python  variables  object 

18
รับแอตทริบิวต์ของคลาส
ฉันต้องการรับคุณลักษณะของคลาสให้พูดว่า: class MyClass(): a = "12" b = "34" def myfunc(self): return self.a ใช้MyClass.__dict__ให้ฉันรายการคุณลักษณะและฟังก์ชั่นและฟังก์ชั่นแม้จะชอบและ__module__ __doc__ในขณะที่MyClass().__dict__ให้คำสั่งว่างเปล่าแก่ฉันเว้นแต่ฉันจะตั้งค่าแอตทริบิวต์ของอินสแตนซ์นั้นอย่างชัดเจน ฉันแค่ต้องการแอตทริบิวต์ในตัวอย่างด้านบนคือ: aและb


6
ฉันจะรวมสองกรอบข้อมูลได้อย่างไร
ฉันใช้เฟรมข้อมูล Pandas Dฉันมีกรอบข้อมูลเบื้องต้นพูด ฉันดึงข้อมูลสองเฟรมออกมาดังนี้: A = D[D.label == k] B = D[D.label != k] จากนั้นฉันเปลี่ยนป้ายกำกับในAและB A.label = 1 B.label = -1 ฉันต้องการรวม A และ B เพื่อที่ฉันจะได้เป็นกรอบข้อมูลเดียวบางอย่างเช่นการรวมกัน ลำดับของข้อมูลไม่สำคัญ อย่างไรก็ตามเมื่อเราสุ่มตัวอย่าง A และ B จาก D พวกมันจะคงดัชนีไว้จาก D
106 python  pandas 

12
วิธีเปลี่ยนเวอร์ชัน python เริ่มต้น
ฉันติดตั้ง python 3.2 ในเครื่อง Mac แล้ว หลังจากที่ฉันเรียกใช้/ Applications / Python 3.2 / Update Shell Profile.commandมันทำให้สับสนเมื่อฉันพิมพ์python -Vใน Terminal มันบอกว่าPython 2.6.1ฉันจะเปลี่ยนเวอร์ชัน python เริ่มต้นได้อย่างไร
106 python  macos 

6
การติดตั้ง Numpy บน 64 บิต Windows 7 ด้วย Python 2.7.3 [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ดูเหมือนว่าตัวติดตั้ง Windows 64 บิตสำหรับ Numpy เท่านั้นสำหรับ Numpy เวอร์ชัน 1.3.0 ซึ่งใช้งานได้กับ Python 2.6 เท่านั้น http://sourceforge.net/projects/numpy/files/NumPy/ มันทำให้ฉันแปลกมากที่ฉันต้องย้อนกลับไปที่ Python 2.6 เพื่อใช้ Numpy บน Windows ซึ่งทำให้ฉันคิดว่าฉันขาดอะไรไป ฉันเหรอ?

10
แทนที่คอนโซลเอาต์พุตใน Python
ฉันสงสัยว่าฉันจะสร้างตัวนับคอนโซลที่ดีใน Python ได้อย่างไรในโปรแกรม C / C ++ - บางโปรแกรม ฉันมีการวนซ้ำในการทำสิ่งต่างๆและผลลัพธ์ปัจจุบันอยู่ในแนวของ: Doing thing 0 Doing thing 1 Doing thing 2 ... สิ่งที่น่าจะเป็นเพียงแค่การอัปเดตบรรทัดสุดท้าย X things done. ฉันเคยเห็นสิ่งนี้ในโปรแกรมคอนโซลหลายรายการและฉันสงสัยว่าฉันจะทำสิ่งนี้ใน Python ได้อย่างไร
106 python 

2
พล็อตด้วยข้อความที่กำหนดเองสำหรับจุดแกน x
ฉันกำลังวาดพล็อตโดยใช้ matplotlib และ python เหมือนโค้ดตัวอย่างด้านล่าง x = array([0,1,2,3]) y = array([20,21,22,23]) plot(x,y) show() เนื่องจากเป็นรหัสด้านบนบนแกน x ฉันจะเห็นค่าที่วาดไว้0.0, 0.5, 1.0, 1.5นั่นคือค่าเดียวกันของค่า x อ้างอิงของฉัน มีการแมปจุด x แต่ละจุดกับสตริงอื่นหรือไม่? ตัวอย่างเช่นฉันต้องการให้แกน x แสดงชื่อเดือน (สตริงJun, July,...) หรือสตริงอื่น ๆ เช่นชื่อคน ( "John", "Arnold", ...) หรือเวลานาฬิกา ( "12:20", "12:21", "12:22", ..) คุณรู้หรือไม่ว่าฉันสามารถทำอะไรได้บ้างหรือมีหน้าที่อะไรบ้าง? เพื่อจุดประสงค์ของฉันมันจะmatplotlib.tickerช่วยได้หรือไม่?
106 python  matplotlib 

1
ฉันจะทำการแก้ไขสองมิติโดยใช้ scipy ได้อย่างไร?
คำถาม & คำตอบนี้มีวัตถุประสงค์เพื่อเป็นบัญญัติ (-ish) เกี่ยวกับการแก้ไขสองมิติ (และหลายมิติ) โดยใช้ scipy มักจะมีคำถามเกี่ยวกับไวยากรณ์พื้นฐานของวิธีการแก้ไขหลายมิติฉันหวังว่าจะตั้งค่าเหล่านี้ให้ตรงด้วย ฉันมีชุดของกระจัดกระจายสองมิติจุดข้อมูลและผมอยากจะพล็อตพวกเขาเป็นพื้นผิวที่ดีควรใช้สิ่งที่ต้องการcontourfหรือในplot_surface matplotlib.pyplotฉันจะแก้ไขข้อมูลสองมิติหรือหลายมิติเป็นตาข่ายโดยใช้ scipy ได้อย่างไร ฉันได้พบscipy.interpolateย่อยแพคเกจ แต่ผมให้ได้รับข้อผิดพลาดเมื่อใช้interp2dหรือbisplrepหรือหรือgriddata rbfไวยากรณ์ที่เหมาะสมของวิธีการเหล่านี้คืออะไร?

8
แปลงพื้นผิวใน matplotlib
ฉันมีรายการของ 3-tuples ที่แสดงถึงชุดของจุดในพื้นที่ 3 มิติ ฉันต้องการพล็อตพื้นผิวที่ครอบคลุมจุดเหล่านี้ทั้งหมด plot_surfaceฟังก์ชั่นในmplot3dแพคเกจที่ต้องใช้เป็นข้อโต้แย้ง X, Y และ Z จะเป็นอาร์เรย์ 2 มิติ คือplot_surfaceฟังก์ชั่นที่เหมาะสมกับพื้นผิวของพล็อตและฉันจะแปลงข้อมูลของฉันในรูปแบบที่ต้องการหรือไม่ data = [(x1,y1,z1),(x2,y2,z2),.....,(xn,yn,zn)]

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