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

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


11
การลบค่าน่านออกจากอาร์เรย์
ฉันต้องการหาวิธีลบค่าน่านออกจากอาร์เรย์ของฉัน อาร์เรย์ของฉันมีลักษณะดังนี้: x = [1400, 1500, 1600, nan, nan, nan ,1700] #Not in this exact configuration ฉันจะลบnanค่าออกจากได้xอย่างไร
223 python  arrays  numpy  nan 

10
ฉันจะเปลี่ยนขนาดรูปสำหรับพล็อตทะเลได้อย่างไร
ฉันจะเปลี่ยนขนาดของภาพเพื่อให้เหมาะสำหรับการพิมพ์ได้อย่างไร ตัวอย่างเช่นฉันต้องการใช้กับกระดาษ A4 ที่มีขนาด 11.7 นิ้วคูณ 8.27 นิ้วในแนวนอน
223 python  seaborn 

17
ฉันจะได้รับวัตถุถ้ามันมีอยู่หรือไม่มีถ้ามันไม่ได้อยู่?
เมื่อฉันขอให้ตัวจัดการโมเดลรับวัตถุมันจะเพิ่มขึ้นDoesNotExistเมื่อไม่มีวัตถุที่ตรงกัน go = Content.objects.get(name="baby") แทนที่จะเป็นDoesNotExistฉันgoจะNoneเป็นอย่างไร

14
ทางเลือกใหม่ที่สะอาดและมีน้ำหนักเบาสำหรับ Python twisted [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิด5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ A (ยาว) เมื่อก่อนฉันเขียน web-spider ที่ฉันมัลติเธรดเพื่อเปิดใช้งานการร้องขอที่เกิดขึ้นพร้อมกันในเวลาเดียวกัน ที่อยู่ใน Python เยาวชนของฉันในวันก่อนที่ฉันรู้เกี่ยวกับGILและ woes ที่เกี่ยวข้องมันสร้างรหัส multithreaded (IE ส่วนใหญ่สิ่งที่เพิ่งจบอนุกรม!) ... ฉันต้องการทำงานซ้ำรหัสนี้เพื่อให้มีประสิทธิภาพมากขึ้นและทำงานได้ดีขึ้น โดยทั่วไปมีสองวิธีที่ฉันสามารถทำได้: ฉันสามารถใช้โมดูลมัลติโพรเซสซิงใหม่ใน 2.6+ หรือฉันสามารถใช้เครื่องปฏิกรณ์ / แบบจำลองเหตุการณ์ตามประเภทของบางอย่าง ฉันอยากจะทำในภายหลังเพราะมันง่ายกว่าและมีข้อผิดพลาดน้อยกว่า ดังนั้นคำถามที่เกี่ยวข้องกับกรอบที่จะเหมาะที่สุดกับความต้องการของฉัน ต่อไปนี้เป็นรายการตัวเลือกที่ฉันรู้เกี่ยวกับ: Twisted : ปู่ย่าตายายของกรอบเครื่องปฏิกรณ์ Python: ดูเหมือนซับซ้อนและป่องเล็กน้อย โค้งการเรียนรู้ที่สูงชันสำหรับงานเล็ก ๆ Eventlet : จากคนที่lindenlab เฟรมเวิร์กที่เป็นมิตรกับสิ่งแวดล้อมที่มุ่งไปที่งานประเภทนี้ ฉันได้ดูรหัสแล้วและมันก็ไม่สวยเกินไป: ไม่สอดคล้องกับ pep8, กระจัดกระจายไปด้วยภาพพิมพ์ (ทำไมผู้คนถึงทำแบบนี้ในกรอบ!?) …

3
แตกรายการใน Python หรือไม่?
ฉันคิดว่า 'แกะ' อาจเป็นคำศัพท์ที่ผิดที่นี่ - ขอโทษเพราะฉันแน่ใจว่านี่เป็นคำถามที่ซ้ำกัน คำถามของฉันค่อนข้างง่าย: ในฟังก์ชันที่คาดว่าจะมีรายการฉันจะส่งรายการ Python โดยไม่ได้รับข้อผิดพลาดได้อย่างไร my_list = ['red', 'blue', 'orange'] function_that_needs_strings('red', 'blue', 'orange') # works! function_that_needs_strings(my_list) # breaks! แน่นอนต้องมีวิธีที่จะขยายรายการและผ่านฟังก์ชั่น'red','blue','orange'บนกีบ?

3
การย้ายคำอธิบายแผนภูมิ matplotlib นอกแกนทำให้ตัดออกโดยกล่องรูป
ฉันคุ้นเคยกับคำถามต่อไปนี้: Matplotlib บันทึกรูปที่มีตำนานนอกพล็อต วิธีการนำตำนานออกจากพล็อต ดูเหมือนว่าคำตอบในคำถามเหล่านี้มีความสามารถในการเล่นซอกับการหดตัวของแกนที่แน่นอนเพื่อให้ตำนานพอดี อย่างไรก็ตามการลดขนาดของแกนไม่ใช่วิธีแก้ปัญหาในอุดมคติเพราะทำให้ข้อมูลมีขนาดเล็กลงทำให้ยากต่อการตีความ โดยเฉพาะอย่างยิ่งเมื่อมีความซับซ้อนและมีหลายสิ่งที่เกิดขึ้น ... จึงต้องมีตำนานที่ยิ่งใหญ่ ตัวอย่างของตำนานที่ซับซ้อนในเอกสารแสดงให้เห็นถึงความจำเป็นในการนี้เพราะตำนานในพล็อตของพวกเขาปิดบังจุดข้อมูลหลายจุดอย่างสมบูรณ์ http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots สิ่งที่ฉันต้องการจะทำคือการขยายขนาดของกล่องรูปแบบไดนามิกเพื่อรองรับตำนานรูปขยาย import matplotlib.pyplot as plt import numpy as np x = np.arange(-2*np.pi, 2*np.pi, 0.1) fig = plt.figure(1) ax = fig.add_subplot(111) ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0)) ax.grid('on') โปรดสังเกตว่าจริง ๆ แล้วป้ายกำกับ 'Inverse …

9
ฉันจะจำลองคำขอและการตอบสนองได้อย่างไร
ฉันกำลังพยายามใช้แพคเกจจำลอง Pythons เพื่อจำลองrequestsโมดูลPythons อะไรคือการโทรพื้นฐานเพื่อให้ฉันทำงานในสถานการณ์ด้านล่าง ใน views.py ของฉันฉันมีฟังก์ชั่นที่ทำให้การร้องขอที่หลากหลายรับ () พร้อมการตอบสนองที่แตกต่างกันในแต่ละครั้ง def myview(request): res1 = requests.get('aurl') res2 = request.get('burl') res3 = request.get('curl') ในชั้นทดสอบของฉันฉันต้องการทำสิ่งนี้ แต่ไม่สามารถหาวิธีการโทรที่แน่นอนได้ ขั้นตอนที่ 1: # Mock the requests module # when mockedRequests.get('aurl') is called then return 'a response' # when mockedRequests.get('burl') is called then return 'b response' # when mockedRequests.get('curl') …
222 python  mocking  request 

5
วิธีทำตัวอย่างแพนด้าที่ทำซ้ำได้ดี
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ต้องใช้เวลาพอสมควรในการดูทั้งสอง R และ หมีแพนด้าแท็กใน SO การแสดงผลที่ฉันได้รับคือpandasคำถามมีโอกาสน้อยที่จะมีข้อมูลที่ทำซ้ำได้ นี่คือบางสิ่งที่ชุมชน R ได้รับการสนับสนุนค่อนข้างดีและด้วยคำแนะนำเช่นนี้ผู้มาใหม่ก็สามารถได้รับความช่วยเหลือในการรวบรวมตัวอย่างเหล่านี้ ผู้ที่สามารถอ่านคำแนะนำเหล่านี้และกลับมาพร้อมข้อมูลที่ทำซ้ำได้มักจะมีโชคที่ดีกว่ามากในการตอบคำถามของพวกเขา เราจะสร้างตัวอย่างที่ทำซ้ำได้ดีสำหรับpandasคำถามได้อย่างไร ดาต้าเฟรมง่าย ๆ สามารถรวมกันได้เช่น: import pandas as pd df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice'], 'income': [40000, 50000, 42000]}) แต่ชุดข้อมูลตัวอย่างจำนวนมากต้องการโครงสร้างที่ซับซ้อนมากขึ้นเช่น: datetime ดัชนีหรือข้อมูล ตัวแปรเด็ดขาดหลายตัว (มีexpand.grid()ฟังก์ชั่นเทียบเท่ากับ R ซึ่งสร้างชุดค่าผสมที่เป็นไปได้ทั้งหมดหรือไม่) ข้อมูล MultiIndex หรือ Panel สำหรับชุดข้อมูลที่ยากต่อการลอกเลียนแบบโดยใช้โค้ดสองสามบรรทัดจะมีค่าเทียบเท่ากับ R's dput()ที่อนุญาตให้คุณสร้างโค้ดที่คัดลอกได้เพื่อสร้างโครงสร้างข้อมูลใหม่หรือไม่
221 python  pandas 

4
การร้องขอไปยัง RESTful API โดยใช้ python
ฉันมี RESTful API ที่ฉันได้สัมผัสโดยใช้การใช้ Elasticsearch บนอินสแตนซ์ของ EC2 เพื่อจัดทำดัชนีคลังเนื้อหา ฉันสามารถค้นหาด้วยการเรียกใช้สิ่งต่อไปนี้จากเทอร์มินัลของฉัน (MacOSX): curl -XGET 'http://ES_search_demo.com/document/record/_search?pretty=true' -d '{ "query": { "bool": { "must": [ { "text": { "record.document": "SOME_JOURNAL" } }, { "text": { "record.articleTitle": "farmers" } } ], "must_not": [], "should": [] } }, "from": 0, "size": 50, "sort": [], "facets": {} …

30
จะเรียกใช้ Conda ได้อย่างไร
ฉันติดตั้ง Anaconda และสามารถเรียกใช้ Python ได้ฉันจึงคิดว่าฉันติดตั้งไว้อย่างถูกต้อง ติดตามเอกสารแนะนำตัวนี้ฉันพยายามติดตั้ง Python v3.3 ดังนั้นฉันจึงคัดลอกและวางบรรทัดต่อไปนี้ในคอนโซลของฉัน: conda create -n py33 python=3.3 anaconda อย่างไรก็ตามนั่นทำให้ฉันมีข้อผิดพลาด: -bash: conda: ไม่พบคำสั่ง ฉันต้องทำอย่างไรเพื่อเรียกใช้ Conda ฉันกำลังทำงานกับระบบ Linux
221 python  bash  anaconda  conda 

6
ใช้ฟังก์ชั่นหลายกับคอลัมน์หลายกลุ่มโดย
เอกสารแสดงวิธีการใช้ฟังก์ชั่นหลายคนบนวัตถุ GroupBy ในเวลาใช้ Dict ที่มีชื่อคอลัมน์ออกเป็นกุญแจ: In [563]: grouped['D'].agg({'result1' : np.sum, .....: 'result2' : np.mean}) .....: Out[563]: result2 result1 A bar -0.579846 -1.739537 foo -0.280588 -1.402938 อย่างไรก็ตามสิ่งนี้ใช้ได้กับวัตถุ Groupby ซีรีย์เท่านั้น และเมื่อ dict ถูกส่งผ่านไปยัง groupby DataFrame ในทำนองเดียวกันก็คาดว่าคีย์จะเป็นชื่อคอลัมน์ที่ฟังก์ชั่นจะถูกนำไปใช้ สิ่งที่ฉันต้องการทำคือใช้หลายฟังก์ชั่นกับหลายคอลัมน์ (แต่คอลัมน์บางคอลัมน์จะทำงานหลายครั้ง) นอกจากนี้บางฟังก์ชั่นจะขึ้นอยู่กับคอลัมน์อื่น ๆ ในวัตถุ groupby (เช่นฟังก์ชัน sumif) ทางออกปัจจุบันของฉันคือไปทีละคอลัมน์และทำบางอย่างเช่นโค้ดด้านบนโดยใช้ lambdas สำหรับฟังก์ชั่นที่ขึ้นอยู่กับแถวอื่น ๆ แต่มันใช้เวลานาน (ฉันคิดว่ามันต้องใช้เวลานานกว่าจะย้ำผ่านวัตถุกลุ่มโดย) ฉันจะต้องเปลี่ยนมันเพื่อที่ฉันจะวนซ้ำไปตามวัตถุทั้งหมดของกลุ่มในการวิ่งครั้งเดียว แต่ฉันสงสัยว่าถ้ามีแพนด้าในตัวเพื่อทำสิ่งนี้ค่อนข้างเรียบร้อย …

21
สร้างวิดีโอหรือ GIF แบบเคลื่อนไหวโดยทางโปรแกรมใน Python หรือไม่
ฉันมีชุดรูปภาพที่ฉันต้องการสร้างวิดีโอ โดยหลักการแล้วฉันสามารถระบุระยะเวลาของเฟรมสำหรับแต่ละเฟรมได้ แต่อัตราเฟรมคงที่ก็ดีเช่นกัน ฉันกำลังทำสิ่งนี้ใน wxPython ดังนั้นฉันจึงสามารถแสดงผลเป็น wxDC หรือสามารถบันทึกรูปภาพเป็นไฟล์เช่น PNG มีห้องสมุดไพ ธ อนที่จะอนุญาตให้ฉันสร้างวิดีโอ (AVI, MPG, ฯลฯ ) หรือภาพเคลื่อนไหว GIF จากเฟรมเหล่านี้หรือไม่? แก้ไข: ฉันได้ลอง PIL แล้วและดูเหมือนจะไม่ทำงาน ใครสามารถแก้ไขฉันด้วยข้อสรุปนี้หรือแนะนำชุดเครื่องมืออื่นได้หรือไม่ ลิงก์นี้ดูเหมือนจะสำรองข้อสรุปของฉันเกี่ยวกับ PIL: http://www.somethinkodd.com/oddthinking/2005/12/06/python-imaging-library-pil-and-animated-gifs/

6
ValueError: ค่าความจริงของอาร์เรย์ที่มีองค์ประกอบมากกว่าหนึ่งรายการนั้นไม่ชัดเจน ใช้ a.any () หรือ a.all ()
ฉันเพิ่งค้นพบข้อผิดพลาดเชิงตรรกะในรหัสของฉันซึ่งก่อให้เกิดปัญหาทุกประเภท ผมก็ไม่ได้ตั้งใจทำบิตและแทนที่จะเป็นตรรกะและ ฉันเปลี่ยนรหัสจาก: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) & (r["dt"] <= enddate)) selected = r[mask] ถึง: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) and (r["dt"] <= enddate)) selected = r[mask] ด้วยความประหลาดใจของฉันฉันได้รับข้อความแสดงข้อผิดพลาดที่ค่อนข้างลึกลับ: ValueError: ค่าความจริงของอาร์เรย์ที่มีองค์ประกอบมากกว่าหนึ่งรายการนั้นไม่ชัดเจน ใช้ a.any () หรือ a.all () ทำไมข้อผิดพลาดที่คล้ายกันไม่ถูกปล่อยออกมาเมื่อฉันใช้การดำเนินการระดับบิต - และฉันจะแก้ไขได้อย่างไร
221 python  numpy 

7
ค้นหาวัตถุในรายการที่มีคุณลักษณะเท่ากับค่าบางอย่าง (ที่ตรงตามเงื่อนไขใด ๆ )
ฉันมีรายการสิ่งของ ฉันต้องการที่จะหาคน (ครั้งแรกหรืออะไรก็ตาม) วัตถุในรายการนี้ที่มีแอตทริบิวต์ (หรือผลวิธีการ - อะไรก็ตาม) valueเท่ากับ วิธีที่ดีที่สุดในการค้นหาคืออะไร นี่คือกรณีทดสอบ: class Test: def __init__(self, value): self.value = value import random value = 5 test_list = [Test(random.randint(0,100)) for x in range(1000)] # that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic' for x in test_list: if x.value …
221 python  django  list 

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