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

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

10
RuntimeWarning: การเปลี่ยนแปลงขนาดของ numpy.dtype อาจบ่งบอกถึงความเข้ากันไม่ได้ของไบนารี
ฉันมีข้อผิดพลาดนี้สำหรับการพยายามโหลดรุ่น SVM ที่บันทึกไว้ ฉันได้ลองถอนการติดตั้ง sklearn, NumPy และ SciPy แล้วติดตั้งเวอร์ชั่นล่าสุดอีกครั้งรวมกันอีกครั้ง (โดยใช้ pip) ฉันยังคงได้รับข้อผิดพลาดนี้ ทำไม? In [1]: import sklearn; print sklearn.__version__ 0.18.1 In [3]: import numpy; print numpy.__version__ 1.11.2 In [5]: import scipy; print scipy.__version__ 0.18.1 In [7]: import pandas; print pandas.__version__ 0.19.1 In [10]: clf = joblib.load('model/trained_model.pkl') --------------------------------------------------------------------------- RuntimeWarning Traceback (most …

6
จะเปิดทุกไฟล์ในโฟลเดอร์ได้อย่างไร?
ฉันมี python script parse.py ซึ่งในสคริปต์เปิดไฟล์ให้พูด file1 แล้วทำบางสิ่งบางอย่างอาจพิมพ์จำนวนอักขระทั้งหมด filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) ตอนนี้ฉันกำลังใช้ stdout เพื่อนำผลลัพธ์ไปยังไฟล์เอาต์พุตของฉัน - เอาต์พุต python parse.py >> output อย่างไรก็ตามฉันไม่ต้องการทำไฟล์นี้ด้วยไฟล์เองมีวิธีดูแลไฟล์ทุกไฟล์โดยอัตโนมัติหรือไม่? ชอบ ls | awk '{print}' | python parse.py >> output แล้วปัญหาคือฉันจะอ่านชื่อไฟล์จาก standardin ได้อย่างไร? หรือมีฟังก์ชั่นบิวท์อินบางตัวในการทำ ls และงานเหล่านั้นได้อย่างง่ายดาย? ขอบคุณ!
148 python  file  pipe  stdout  stdin 

2
ประเภทเนื้อหา Django ทำงานอย่างไร
ฉันมีช่วงเวลาที่ยากลำบากในการเข้าใจแนวคิดของประเภทเนื้อหาของ Django มันรู้สึกแฮ็คมากและท้ายที่สุดแล้วกับวิธีที่ Python มีแนวโน้มที่จะทำสิ่งต่างๆ ที่ถูกกล่าวว่าถ้าฉันจะใช้ Django แล้วฉันจะต้องทำงานภายในขอบเขตของกรอบ ดังนั้นฉันมาที่นี่สงสัยว่าถ้าใครสามารถยกตัวอย่างจริงในทางปฏิบัติเกี่ยวกับการทำงานของประเภทเนื้อหาและวิธีที่คุณจะใช้มัน แบบฝึกหัดเกือบทั้งหมด (ส่วนใหญ่บนบล็อก) ฉันได้ตรวจสอบแล้วว่าไม่ได้ทำงานที่ยอดเยี่ยมซึ่งครอบคลุมแนวคิด พวกเขาดูเหมือนจะหยิบเอกสารที่ Django ออก (สิ่งที่ดูเหมือนไม่มีที่ไหนเลย)
148 python  django 

2
ไม่รวมไดเรกทอรีใน os.walk
ฉันกำลังเขียนสคริปต์ที่ลงไปในแผนผังไดเรกทอรี (โดยใช้ os.walk ()) จากนั้นเยี่ยมชมแต่ละไฟล์ที่ตรงกับนามสกุลไฟล์ที่แน่นอน อย่างไรก็ตามเนื่องจากต้นไม้ไดเรกทอรีบางส่วนที่เครื่องมือของฉันจะใช้ในนั้นยังมีไดเรกทอรีย่อยที่ในทางกลับกันมีจำนวนมากของไร้ประโยชน์ (สำหรับวัตถุประสงค์ของการสคริปต์นี้) สิ่งที่ฉันคิดว่าฉันต้องการเพิ่มตัวเลือกสำหรับผู้ใช้เพื่อระบุ รายการไดเรกทอรีที่จะแยกออกจากการแวะผ่าน มันง่ายพอกับ os.walk () ท้ายที่สุดมันก็ขึ้นอยู่กับฉันที่จะตัดสินใจว่าจริง ๆ แล้วฉันต้องการไปที่ไฟล์ / dirs ที่เกี่ยวข้องโดย os.walk () หรือข้ามพวกเขา ปัญหาคือถ้าฉันมีต้นไม้ไดเรกทอรีเช่นนี้ root-- | --- dirA | --- dirB | --- uselessStuff -- | --- moreJunk | --- yetMoreJunk และฉันต้องการยกเว้นuselessStuffและลูก ๆ ของมัน os.walk () จะยังคงสืบเชื้อสายมาจากไดเรกทอรีย่อย (อาจมีหลายพันรายการ) ของuselessStuffซึ่งไม่จำเป็นต้องพูดช้าลงสิ่งต่าง ๆ มากมาย ในโลกอุดมคติฉันสามารถบอก …
148 python 

1
Concurrent.futures vs Multiprocessing ใน Python 3
Python 3.2 เปิดตัวConcurrent Futuresซึ่งเป็นส่วนผสมขั้นสูงของโมดูลการทำเกลียวและมัลติโพรเซสซิ่งที่เก่ากว่า อะไรคือข้อดีและข้อเสียของการใช้สิ่งนี้สำหรับงานที่ผูกกับ CPU ผ่านโมดูลมัลติโปรเซสเซอร์ที่เก่ากว่า? บทความนี้แสดงให้เห็นว่าพวกเขาทำงานได้ง่ายขึ้น - เป็นอย่างนั้นหรือ

20
วิธีการปัดเศษตัวเลขเป็นตัวเลขสำคัญใน Python
ฉันต้องปัดเศษทศนิยมเพื่อให้แสดงใน UI เช่นกับบุคคลสำคัญ: 1234 -> 1,000 0.12 -> 0.1 0.012 -> 0.01 0.062 -> 0.06 6253 -> 6000 1999 -> 2000 มีวิธีที่ดีในการทำเช่นนี้โดยใช้ห้องสมุด Python หรือฉันต้องเขียนเอง?
148 python  math  rounding 

3
เครื่องหมายทับหมายความว่าเอาต์พุต help ()
อะไร/เฉลี่ยในหลาม 3.4 ของhelpการส่งออกสำหรับrangeก่อนวงเล็บปิดหรือไม่ >>> help(range) Help on class range in module builtins: class range(object) | range(stop) -> range object | range(start, stop[, step]) -> range object | | Return a virtual sequence of numbers from start to stop by step. | | Methods defined here: | | __contains__(self, key, /) …

6
ใน Python ฉันจะสร้างสตริงของอักขระ n ตัวในโค้ดหนึ่งบรรทัดได้อย่างไร
ฉันต้องการสร้างสตริงที่มีตัวอักษร n ตัวใน Python มีคำตอบหนึ่งบรรทัดเพื่อให้บรรลุสิ่งนี้ด้วยห้องสมุด Python ที่มีอยู่หรือไม่ ตัวอย่างเช่นฉันต้องการสตริง 10 ตัวอักษร: string_val = 'abcdefghij'
148 python  string 

6
สถานะสุ่ม (ตัวเลขสุ่มหลอก) ใน Scikit เรียนรู้
ฉันต้องการใช้อัลกอริทึมการเรียนรู้ของเครื่องใน Scikit เรียนรู้ แต่ฉันไม่เข้าใจว่าพารามิเตอร์นี้random_stateทำอะไร? เหตุใดฉันจึงควรใช้ ฉันยังไม่เข้าใจว่าตัวเลขสุ่มหลอกคืออะไร

7
แยกรายการแรกของแต่ละรายการย่อย
ฉันสงสัยว่าเป็นวิธีที่ดีที่สุดในการแยกรายการแรกของแต่ละรายการย่อยในรายการของรายการและผนวกเข้ากับรายการใหม่ ดังนั้นถ้าฉันมี: lst = [[a,b,c], [1,2,3], [x,y,z]] และฉันต้องการที่จะดึงออกa, 1และxและสร้างรายการแยกต่างหากจากผู้ที่ ฉันเหนื่อย: lst2.append(x[0] for x in lst)
148 python  list  nested 

5
ฉันจะตรวจสอบระบบปฏิบัติการใน Python ได้อย่างไร
ฉันต้องการตรวจสอบระบบปฏิบัติการ (บนคอมพิวเตอร์ที่สคริปต์ทำงาน) ฉันรู้ว่าฉันสามารถใช้งานos.system('uname -o')บน Linux ได้ แต่มันทำให้ฉันมีข้อความในคอนโซลและฉันต้องการเขียนถึงตัวแปร มันจะไม่เป็นไรถ้าสคริปต์สามารถบอกได้ว่าเป็น Mac, Windows หรือ Linux ฉันจะตรวจสอบได้อย่างไร

6
แปลง tuple ที่มีชื่อเป็นพจนานุกรม
ฉันมีคลาส tuple ชื่อในหลาม class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... ฉันต้องการแปลงอินสแตนซ์ทาวน์เป็นพจนานุกรม ฉันไม่ต้องการให้มันผูกติดอยู่กับชื่อหรือจำนวนของฟิลด์ในเมือง มีวิธีเขียนเช่นนี้หรือไม่ที่ฉันสามารถเพิ่มเขตข้อมูลเพิ่มเติมหรือส่งชื่อ tuple ที่แตกต่างไปจากเดิมอย่างสิ้นเชิงและรับพจนานุกรม ฉันไม่สามารถแก้ไขคำจำกัดความของคลาสเดิมได้ในรหัสของผู้อื่น ดังนั้นฉันต้องใช้อินสแตนซ์ของเมืองและแปลงเป็นพจนานุกรม

7
วิธีลบรายการสุดท้ายในรายการ?
ฉันมีโปรแกรมนี้ที่คำนวณเวลาที่ใช้ในการตอบคำถามเฉพาะและออกจากลูป while เมื่อคำตอบไม่ถูกต้อง แต่ฉันต้องการลบการคำนวณล่าสุดดังนั้นฉันสามารถโทรได้min()และไม่ใช่เวลาผิดขออภัยถ้า นี่คือความสับสน from time import time q = input('What do you want to type? ') a = ' ' record = [] while a != '': start = time() a = input('Type: ') end = time() v = end-start record.append(v) if a == q: print('Time taken to …
148 python  time  python-3.x 

6
วิธีที่มีประสิทธิภาพในการใช้ตัวกรองหลายตัวกับแพนด้า DataFrame หรือซีรี่ส์
ฉันมีสถานการณ์ที่ผู้ใช้ต้องการใช้ตัวกรองหลายตัวกับวัตถุ Pandas DataFrame หรือชุดข้อมูล โดยพื้นฐานแล้วฉันต้องการโยงกลุ่มการกรอง (การดำเนินการเปรียบเทียบ) เข้าด้วยกันอย่างมีประสิทธิภาพซึ่งระบุไว้ ณ เวลาใช้งานโดยผู้ใช้ ตัวกรองควรเป็นสารเติมแต่ง (รู้จักกันว่าตัวกรองแต่ละตัวที่ใช้ควรทำให้ผลลัพธ์แคบลง) ขณะนี้ฉันกำลังใช้reindex()แต่สิ่งนี้สร้างวัตถุใหม่ทุกครั้งและคัดลอกข้อมูลพื้นฐาน (ถ้าฉันเข้าใจเอกสารอย่างถูกต้อง) ดังนั้นสิ่งนี้อาจไม่มีประสิทธิภาพจริง ๆ เมื่อกรองชุดข้อมูลขนาดใหญ่หรือ DataFrame ฉันคิดว่าการใช้apply(), map()หรือสิ่งที่คล้ายกันอาจจะดีกว่า ฉันค่อนข้างใหม่กับนุ่น แต่ก็ยังพยายามห่อหัวของฉันกับทุกสิ่ง TL; DR ฉันต้องการใช้พจนานุกรมของแบบฟอร์มต่อไปนี้และใช้การดำเนินการแต่ละอย่างกับวัตถุ Series ที่กำหนดและส่งคืนวัตถุซีรี่ส์ 'กรอง' relops = {'>=': [1], '<=': [1]} ตัวอย่างที่ยาวนาน ฉันจะเริ่มต้นด้วยตัวอย่างของสิ่งที่ฉันมีในปัจจุบันและเพียงแค่กรองวัตถุชุดเดียว ด้านล่างเป็นฟังก์ชั่นที่ฉันใช้อยู่: def apply_relops(series, relops): """ Pass dictionary of relational operators to perform on given series …
148 python  algorithm  pandas 

9
เป็นไปได้ที่จะทำให้ป้ายชื่อปรากฏขึ้นเมื่อวางเมาส์เหนือจุดใน matplotlib หรือไม่?
ฉันใช้ matplotlib เพื่อทำแผนการกระจาย แต่ละจุดบนพล็อตกระจายเกี่ยวข้องกับวัตถุที่มีชื่อ ฉันต้องการที่จะเห็นชื่อของวัตถุเมื่อฉันเลื่อนเคอร์เซอร์ไปที่จุดบนพล็อตกระจายที่เกี่ยวข้องกับวัตถุนั้น โดยเฉพาะอย่างยิ่งจะเป็นการดีที่สามารถดูชื่อของคะแนนที่ผิดปกติได้อย่างรวดเร็ว สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถค้นพบได้ในขณะค้นหาที่นี่คือคำสั่งบันทึกย่อ แต่ดูเหมือนว่าจะสร้างป้ายกำกับคงที่ในพล็อต น่าเสียดายที่มีจำนวนคะแนนที่ฉันมีพล็อตกระจายจะไม่สามารถอ่านได้หากฉันติดป้ายแต่ละจุด ไม่มีใครรู้วิธีสร้างป้ายกำกับที่จะปรากฏเฉพาะเมื่อเคอร์เซอร์อยู่ใกล้กับจุดนั้นหรือไม่?
148 python  matplotlib 

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