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

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

9
วิธีมาตรฐานในการเพิ่ม N วินาทีใน datetime.time ใน Python คืออะไร?
เมื่อกำหนดdatetime.timeค่าใน Python จะมีวิธีมาตรฐานในการเพิ่มจำนวนเต็มเป็นวินาทีเพื่อให้ตัวอย่างเช่น11:34:59+ 3 = 11:35:02? แนวคิดที่ชัดเจนเหล่านี้ใช้ไม่ได้: >>> datetime.time(11, 34, 59) + 3 TypeError: unsupported operand type(s) for +: 'datetime.time' and 'int' >>> datetime.time(11, 34, 59) + datetime.timedelta(0, 3) TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta' >>> datetime.time(11, 34, 59) + datetime.time(0, 0, 3) TypeError: unsupported operand type(s) …
369 python  datetime  time  math 

15
เรียงลำดับรายการตามค่าจากรายการอื่นหรือไม่
ฉันมีรายการสตริงเช่นนี้ X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ] วิธีที่สั้นที่สุดในการเรียงลำดับ X โดยใช้ค่าจาก Y เพื่อรับเอาต์พุตต่อไปนี้คืออะไร ["a", "d", "h", "b", "c", "e", "i", "f", "g"] ลำดับขององค์ประกอบที่มี "คีย์" เหมือนกันไม่สำคัญ ฉันสามารถใช้forงานโครงสร้าง แต่ฉันอยากรู้ว่ามีวิธีที่สั้นกว่านี้หรือไม่ ข้อเสนอแนะใด ๆ
369 python  list  sorting 

7
พล็อตลอการิทึมแกนกับ matplotlib ในหลาม
ฉันต้องการพล็อตกราฟด้วยแกนลอการิทึมหนึ่งแกนโดยใช้ matplotlib ฉันอ่านเอกสารแล้ว แต่ไม่สามารถเข้าใจไวยากรณ์ได้ ฉันรู้ว่ามันอาจเป็นเรื่องง่ายเหมือน'scale=linear'ในข้อโต้แย้งเรื่องการลงจุด แต่ฉันไม่สามารถทำให้ถูกต้องได้ โปรแกรมตัวอย่าง: import pylab import matplotlib.pyplot as plt a = [pow(10, i) for i in range(10)] fig = plt.figure() ax = fig.add_subplot(2, 1, 1) line, = ax.plot(a, color='blue', lw=2) pylab.show()

7
ฉันจะตรวจสอบไวยากรณ์ของสคริปต์ Python โดยไม่ต้องดำเนินการได้อย่างไร
ฉันเคยใช้perl -c programfileเพื่อตรวจสอบไวยากรณ์ของโปรแกรม Perl แล้วออกโดยไม่ต้องดำเนินการ มีวิธีที่เทียบเท่ากับการทำสิ่งนี้กับสคริปต์ Python หรือไม่?

13
วิธีดาวน์โหลดรูปภาพโดยใช้คำขอ
ฉันกำลังพยายามดาวน์โหลดและบันทึกภาพจากเว็บโดยใช้requestsโมดูลของไพธ อน นี่คือรหัส (ที่ใช้งานได้) ที่ฉันใช้: img = urllib2.urlopen(settings.STATICMAP_URL.format(**data)) with open(path, 'w') as f: f.write(img.read()) นี่คือรหัสใหม่ (ไม่ทำงาน) โดยใช้requests: r = requests.get(settings.STATICMAP_URL.format(**data)) if r.status_code == 200: img = r.raw.read() with open(path, 'w') as f: f.write(img) คุณสามารถช่วยฉันในสิ่งที่แอตทริบิวต์จากการตอบสนองต่อการใช้งานจากrequests?

12
วิธีใช้ฟังก์ชันกับสองคอลัมน์ของ Pandas dataframe
สมมติว่าผมมีซึ่งมีคอลัมน์ของdf 'ID', 'col_1', 'col_2'และฉันกำหนดฟังก์ชั่น: f = lambda x, y : my_function_expression. ตอนนี้ผมต้องการที่จะใช้fในการdf's สองคอลัมน์'col_1', 'col_2'การคำนวณองค์ประกอบฉลาดคอลัมน์ใหม่'col_3'ค่อนข้างชอบ df['col_3'] = df[['col_1','col_2']].apply(f) # Pandas gives : TypeError: ('<lambda>() takes exactly 2 arguments (1 given)' วิธีการทำ ? ** เพิ่มตัวอย่างรายละเอียดดังนี้ *** import pandas as pd df = pd.DataFrame({'ID':['1','2','3'], 'col_1': [0,2,3], 'col_2':[1,4,5]}) mylist = ['a','b','c','d','e','f'] def get_sublist(sta,end): return …
368 python  pandas  dataframe 


7
ขนาดอาร์เรย์ที่ไม่แน่นอน
ฉันกำลังพยายามเรียนรู้ Numpy และ Python รับอาร์เรย์ดังนี้ import numpy as np a = np.array([[1,2],[1,2]]) มีฟังก์ชั่นที่คืนค่าขนาดของa(ega คืออาร์เรย์ 2 คูณ 2) หรือไม่? size() ส่งคืน 4 และนั่นไม่ได้ช่วยอะไรมาก

12
ฉันจะปิดการใช้งานข้อความบันทึกจากไลบรารีคำขอได้อย่างไร
ตามค่าเริ่มต้นไลบรารี python คำขอจะเขียนข้อความบันทึกไปยังคอนโซลตามบรรทัดต่อไปนี้: Starting new HTTP connection (1): example.com http://example.com:80 "GET / HTTP/1.1" 200 606 ฉันมักจะไม่สนใจข้อความเหล่านี้และต้องการปิดการใช้งาน อะไรจะเป็นวิธีที่ดีที่สุดในการปิดเสียงข้อความเหล่านั้นหรือลดความฟุ้งซ่านของคำขอ?

26
รวมรายการตัวเลขใน Python
ฉันมีรายการของตัวเลขเช่น[1,2,3,4,5...]และฉันต้องการคำนวณ(1+2)/2และสำหรับที่สอง(2+3)/2และที่สาม (3+4)/2และอื่น ๆ ฉันจะทำสิ่งนั้นได้อย่างไร ฉันต้องการรวมเลขตัวแรกกับตัวที่สองแล้วหารด้วย 2 จากนั้นหาผลรวมของตัวที่สองกับตัวที่สามแล้วหารด้วย 2 และต่อไปเรื่อย ๆ นอกจากนี้ฉันจะรวมรายการตัวเลขได้อย่างไร a = [1, 2, 3, 4, 5, ...] ใช่ไหม: b = sum(a) print b รับหมายเลขเดียว มันไม่ได้ผลสำหรับฉัน
367 python  list  sum 

21
วนซ้ำตามช่วงวันที่ใน Python
ฉันมีรหัสต่อไปนี้เพื่อทำสิ่งนี้ แต่ฉันจะทำได้ดีกว่าได้อย่างไร ตอนนี้ฉันคิดว่ามันดีกว่าลูปซ้อนกัน แต่มันเริ่มรับ Perl-one-linerish เมื่อคุณมีเครื่องกำเนิดไฟฟ้าในรายการความเข้าใจ day_count = (end_date - start_date).days + 1 for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d <= end_date]: print strftime("%Y-%m-%d", single_date.timetuple()) หมายเหตุ ฉันไม่ได้ใช้มันเพื่อพิมพ์ นั่นเป็นเพียงเพื่อการสาธิต start_dateและend_dateตัวแปรdatetime.dateวัตถุเพราะฉันไม่จำเป็นต้องประทับเวลา (พวกมันจะถูกใช้เพื่อสร้างรายงาน) ตัวอย่างผลลัพธ์ สำหรับวันที่เริ่มต้น2009-05-30และวันที่สิ้นสุดของ2009-06-09: 2009-05-30 2009-05-31 2009-06-01 2009-06-02 2009-06-03 2009-06-04 2009-06-05 2009-06-06 2009-06-07 …

7
ฉันจะรับพารามิเตอร์ที่กำหนดชื่อจาก URL โดยใช้ Flask ได้อย่างไร
เมื่อผู้ใช้เข้าถึง URL นี้ที่ทำงานบนแอพขวดของฉันฉันต้องการให้บริการเว็บสามารถจัดการพารามิเตอร์ที่ระบุหลังเครื่องหมายคำถาม: http://10.1.1.1:5000/login?username=alex&password=pw1 #I just want to be able to manipulate the parameters @app.route('/login', methods=['GET', 'POST']) def login(): username = request.form['username'] print(username) password = request.form['password'] print(password)

6
ค่าความจริงของซีรี่ส์นั้นไม่ชัดเจน ใช้ a.empty, a.bool (), a.item (), a.any () หรือ a.all ()
มีปัญหาในการกรอง dataframe ผลลัพธ์โดยมีorเงื่อนไข ฉันต้องการผลลัพธ์ของฉันdfเพื่อแยกvarค่าคอลัมน์ทั้งหมดที่สูงกว่า 0.25 และต่ำกว่า -0.25 ตรรกะด้านล่างนี้ให้คุณค่าความจริงที่คลุมเครือกับฉัน แต่มันทำงานเมื่อฉันแยกตัวกรองนี้ออกเป็นสองการดำเนินการแยกกัน เกิดอะไรขึ้นที่นี่ ไม่แน่ใจว่าจะใช้ข้อเสนอแนะที่a.empty(), a.bool(), a.item(),a.any() or a.all()ใด result = result[(result['var']>0.25) or (result['var']<-0.25)]

11
การเพิ่ม 5 วันใน Python
ฉันมีวันที่"10/10/11(m-d-y)"และฉันต้องการเพิ่ม 5 วันโดยใช้สคริปต์ Python โปรดพิจารณาโซลูชันทั่วไปที่ใช้งานได้ในเดือนนี้เช่นกัน ฉันกำลังใช้รหัสต่อไปนี้: import re from datetime import datetime StartDate = "10/10/11" Date = datetime.strptime(StartDate, "%m/%d/%y") print Date -> กำลังพิมพ์ '2011-10-10 00:00:00' ตอนนี้ฉันต้องการเพิ่ม 5 วันในวันนี้ ฉันใช้รหัสต่อไปนี้: EndDate = Date.today()+timedelta(days=10) ซึ่งส่งกลับข้อผิดพลาดนี้: name 'timedelta' is not defined
366 python  date  datetime 

13
การพิมพ์รายการเป็นข้อมูลแบบตาราง
ฉันค่อนข้างใหม่กับ Python และตอนนี้ฉันกำลังดิ้นรนกับการจัดรูปแบบข้อมูลของฉันอย่างดีสำหรับงานพิมพ์ ฉันมีหนึ่งรายการที่ใช้สำหรับสองหัวและเมทริกซ์ที่ควรเป็นเนื้อหาของตาราง ชอบมาก teams_list = ["Man Utd", "Man City", "T Hotspur"] data = np.array([[1, 2, 1], [0, 1, 0], [2, 4, 2]]) โปรดทราบว่าชื่อส่วนหัวไม่จำเป็นต้องมีความยาวเท่ากัน แม้ว่ารายการข้อมูลจะเป็นจำนวนเต็มทั้งหมด ตอนนี้ฉันต้องการที่จะเป็นตัวแทนในรูปแบบตารางบางอย่างเช่นนี้: Man Utd Man City T Hotspur Man Utd 1 0 0 Man City 1 1 0 T Hotspur 0 1 2 ฉันมีลางสังหรณ์ว่าต้องมีโครงสร้างข้อมูลสำหรับสิ่งนี้ แต่ฉันไม่พบมัน …
366 python 

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