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

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

5
วิธีกรองวัตถุเพื่อนับคำอธิบายประกอบใน Django
ลองพิจารณาโมเดล Django แบบง่ายๆEventและParticipant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) ง่ายต่อการใส่คำอธิบายประกอบการสืบค้นเหตุการณ์ด้วยจำนวนผู้เข้าร่วมทั้งหมด: events = Event.objects.all().annotate(participants=models.Count('participant')) วิธีการใส่คำอธิบายประกอบกับจำนวนผู้เข้าร่วมที่กรองโดยis_paid=True? ฉันต้องการสอบถามเหตุการณ์ทั้งหมดโดยไม่คำนึงถึงจำนวนผู้เข้าร่วมเช่นฉันไม่จำเป็นต้องกรองตามผลลัพธ์ที่มีคำอธิบายประกอบ หากมี0ผู้เข้าร่วมก็โอเคฉันแค่ต้องการ0คำอธิบายประกอบ เช่นจากเอกสารไม่ได้ทำงานที่นี่เพราะมันไม่รวมวัตถุจากแบบสอบถามแทน annotating 0พวกเขาด้วย ปรับปรุง Django 1.8 มีคุณสมบัตินิพจน์เงื่อนไขใหม่ดังนั้นตอนนี้เราสามารถทำได้ดังนี้: events = Event.objects.all().annotate(paid_participants=models.Sum( models.Case( models.When(participant__is_paid=True, then=1), default=0, output_field=models.IntegerField() ))) อัปเดต 2. Django 2.0 มีคุณสมบัติการรวมเงื่อนไขใหม่ดูคำตอบที่ยอมรับด้านล่าง

4
Matplotlib: วาดเส้นกริดหลังองค์ประกอบกราฟอื่น ๆ
ใน Matplotlib ฉันสร้างเส้นกริดดังนี้: fig = pylab.figure() ax = fig.add_subplot(1,1,1) ax.yaxis.grid(color='gray', linestyle='dashed') อย่างไรก็ตามฉันไม่สามารถหาวิธี (หรือแม้ว่าจะเป็นไปได้) ในการทำให้เส้นกริดถูกวาดไว้ด้านหลังองค์ประกอบกราฟอื่น ๆ เช่นแท่ง การเปลี่ยนลำดับของการเพิ่มตารางเทียบกับการเพิ่มองค์ประกอบอื่น ๆ ไม่ได้สร้างความแตกต่าง เป็นไปได้หรือไม่ที่จะทำให้เส้นกริดปรากฏอยู่ด้านหลังทุกสิ่งทุกอย่าง?
124 python  matplotlib  grid 

2
จะสร้าง DataFrame ของจำนวนเต็มแบบสุ่มด้วย Pandas ได้อย่างไร?
ผมรู้ว่าถ้าผมใช้randn, import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')) ให้สิ่งที่ฉันกำลังมองหา แต่มีองค์ประกอบจากการแจกแจงแบบปกติ แต่ถ้าฉันแค่ต้องการจำนวนเต็มแบบสุ่มล่ะ? randintทำงานโดยการให้ช่วง แต่ไม่ใช่อาร์เรย์เหมือนที่randnทำ แล้วจะทำอย่างไรกับจำนวนเต็มสุ่มระหว่างบางช่วง



21
ปัญหาเกี่ยวกับ Virtualenv - ไม่สามารถเปิดใช้งานได้
ฉันสร้าง Virtualenv รอบ ๆ โครงการของฉัน แต่เมื่อฉันพยายามเปิดใช้งานฉันไม่สามารถทำได้ อาจเป็นเพียงไวยากรณ์หรือตำแหน่งโฟลเดอร์ แต่ตอนนี้ฉันนิ่งงัน คุณสามารถดูด้านล่างฉันสร้าง Virtualenv และเรียกมันว่า venv ทุกอย่างดูดีจากนั้นฉันพยายามเปิดใช้งานโดยเรียกใช้source venv/bin/activate ฉันคิดว่ามันอาจเกี่ยวข้องกับเส้นทางระบบของฉัน แต่ไม่แน่ใจว่าจะชี้ไปที่อะไร (ฉันรู้วิธีแก้ไขเส้นทาง) ฉันใช้ python 7 / windows os, virtual env 2.2.x การประมวลผลการอ้างอิงสำหรับ Virtualenv การอ้างอิงการประมวลผลเสร็จสิ้นสำหรับ Virtualenv c: \ testdjangoproj \ mysite> Virtualenv - ไม่มีไซต์แพ็คเกจ venv แฟล็ก --no-site-Packages เลิกใช้งานแล้ว ตอนนี้เป็นพฤติกรรมเริ่มต้น ใช้คำนำหน้าจริง 'C: \\ Program Files (x86) \\ …
124 python  virtualenv 

16
ImportError: ไม่มีโมดูลชื่อ pip
ระบบปฏิบัติการ: Mac OS X 10.7.5 Python Ver: 2.7.5 ฉันได้ติดตั้ง setuptools 1.0 ด้วย ez_setup.py จากhttps://pypi.python.org/pypi/setuptools จากนั้นฉันดาวน์โหลด pip.1.4.1 pkg จากhttps://pypi.python.org/pypi/pip/1.4.1 . เรียกใช้ (sudo) python setup.py installใน iTerm แสดงให้เห็นว่า running install running bdist_egg running egg_info writing requirements to pip.egg-info/requires.txt writing pip.egg-info/PKG-INFO writing top-level names to pip.egg-info/top_level.txt writing dependency_links to pip.egg-info/dependency_links.txt writing entry points …
124 python  pip 

5
RuntimeError บน windows ที่พยายามประมวลผลหลาย python
ฉันกำลังลองใช้โปรแกรม python อย่างเป็นทางการตัวแรกโดยใช้ Threading และ Multiprocessing บนเครื่อง windows ฉันไม่สามารถเปิดใช้งานกระบวนการได้โดย python ให้ข้อความต่อไปนี้ สิ่งนี้คือฉันไม่ได้เปิดเธรดของฉันในโมดูลหลัก เธรดได้รับการจัดการในโมดูลแยกต่างหากภายในคลาส แก้ไข : โดยวิธีการที่รหัสนี้ทำงานได้ดีบน Ubuntu ไม่ค่อยมีบน windows RuntimeError: Attempt to start a new process before the current process has finished its bootstrapping phase. This probably means that you are on Windows and you have forgotten to use the …

19
round () ดูเหมือนจะปัดเศษไม่ถูกต้อง
เอกสารประกอบสำหรับฟังก์ชันround ()ระบุว่าคุณส่งตัวเลขและตำแหน่งที่ผ่านจุดทศนิยมไปจนถึงรอบ ดังนั้นควรทำสิ่งนี้: n = 5.59 round(n, 1) # 5.6 แต่ในความเป็นจริงแล้วความแปลกประหลาดของจุดลอยตัวเก่า ๆ กำลังคืบคลานเข้ามาและคุณจะได้รับ: 5.5999999999999996 สำหรับวัตถุประสงค์ของ UI 5.6ที่ฉันต้องแสดงผล ฉันโผล่ไปทั่วอินเทอร์เน็ตและพบเอกสารบางอย่างที่ขึ้นอยู่กับการใช้งาน Python ของฉัน น่าเสียดายที่สิ่งนี้เกิดขึ้นกับทั้งเครื่อง Windows dev และเซิร์ฟเวอร์ Linux แต่ละเครื่องที่ฉันได้ลองใช้ ดูที่นี่ด้วย ขาดการสร้างห้องสมุดกลมของตัวเองมีวิธีใดบ้าง?

9
เรียก Java จาก Python
วิธีที่ดีที่สุดในการเรียก java จาก python คืออะไร? (jython และ RPC ไม่ใช่ตัวเลือกสำหรับฉัน) ฉันเคยได้ยิน JCC: http://pypi.python.org/pypi/JCC/1.9 ตัวสร้างรหัส C ++ สำหรับการเรียก Java จาก C ++ / Python แต่สิ่งนี้ต้องการการรวบรวมทุกการเรียกที่เป็นไปได้ ฉันต้องการวิธีแก้ปัญหาอื่น ฉันได้ยินเกี่ยวกับ JPype: http://jpype.sourceforge.net/ บทช่วยสอน: http://www.slideshare.net/onyame/mixing-python-and-java import jpype jpype.startJVM(path to jvm.dll, "-ea") javaPackage = jpype.JPackage("JavaPackageName") javaClass = javaPackage.JavaClassName javaObject = javaClass() javaObject.JavaMethodName() jpype.shutdownJVM() ดูเหมือนว่าสิ่งที่ฉันต้องการ อย่างไรก็ตามการเปิดตัวครั้งสุดท้ายคือตั้งแต่เดือนมกราคม 2009 และฉันเห็นว่ามีคนรวบรวม …
123 java  python 

7
ฟังก์ชันการวัดเวลา Python
ฉันต้องการสร้างฟังก์ชัน python เพื่อทดสอบเวลาที่ใช้ในแต่ละฟังก์ชันและพิมพ์ชื่อพร้อมเวลาฉันจะพิมพ์ชื่อฟังก์ชันได้อย่างไรและมีวิธีอื่นในการทำอย่างไรโปรดบอกฉันด้วย def measureTime(a): start = time.clock() a() elapsed = time.clock() elapsed = elapsed - start print "Time spent in (function name) is: ", elapsed
123 python  time  callback 

7
ลบบรรทัดต่อท้ายจากองค์ประกอบของรายการสตริง
ฉันต้องใช้รายการคำจำนวนมากในรูปแบบ: ['this\n', 'is\n', 'a\n', 'list\n', 'of\n', 'words\n'] จากนั้นใช้ฟังก์ชันสตริปเปลี่ยนเป็น: ['this', 'is', 'a', 'list', 'of', 'words'] ฉันคิดว่าสิ่งที่ฉันเขียนจะได้ผล แต่ฉันได้รับข้อผิดพลาดอยู่เสมอว่า: "วัตถุ" รายการ "ไม่มีแอตทริบิวต์" strip "" นี่คือรหัสที่ฉันลอง: strip_list = [] for lengths in range(1,20): strip_list.append(0) #longest word in the text file is 20 characters long for a in lines: strip_list.append(lines[a].strip())
123 python  list  strip 


13
มีไลบรารีการแคช Python หรือไม่?
ฉันกำลังมองหาไลบรารีการแคช Python แต่ไม่พบอะไรเลย ฉันต้องการdictอินเทอร์เฟซที่เรียบง่ายซึ่งฉันสามารถตั้งค่าคีย์และวันหมดอายุและเรียกคืนแคชได้ เรียงลำดับเช่น: cache.get(myfunction, duration=300) ซึ่งจะให้รายการจากแคชแก่ฉันหากมีอยู่หรือเรียกใช้ฟังก์ชันและเก็บไว้หากไม่มีหรือหมดอายุ มีใครรู้เรื่องแบบนี้บ้าง?
123 python  caching 

9
Numpy Argsort - มันทำอะไร?
ทำไม numpy จึงให้ผลลัพธ์นี้: x = numpy.array([1.48,1.41,0.0,0.1]) print x.argsort() >[2 3 1 0] เมื่อฉันคาดหวังว่าจะทำสิ่งนี้: [3 2 0 1] เห็นได้ชัดว่าฉันขาดความเข้าใจเกี่ยวกับฟังก์ชันนี้
123 python  numpy 

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