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

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

9
จัดทำดัชนีทั้งหมด * ยกเว้น * รายการเดียวใน python
มีวิธีง่ายๆในการสร้างดัชนีองค์ประกอบทั้งหมดของรายการ (หรืออาร์เรย์หรืออะไรก็ตาม) ยกเว้นดัชนีเฉพาะหรือไม่? เช่น, mylist[3] จะส่งคืนสินค้าในตำแหน่งที่ 3 milist[~3] จะส่งคืนรายการทั้งหมดยกเว้น 3
113 python  list  numpy  indexing 

10
คุณจะตรวจสอบได้อย่างไรว่าตัวเลขนั้นหารด้วยจำนวนอื่น (Python) ได้หรือไม่?
ฉันต้องการทดสอบว่าแต่ละตัวเลขตั้งแต่ 1 ถึง 1,000 เป็นผลคูณของ 3 หรือผลคูณของ 5 วิธีที่ฉันคิดว่าฉันจะทำเช่นนี้คือการหารจำนวนด้วย 3 และถ้าผลลัพธ์เป็นจำนวนเต็มมันจะ เป็นผลคูณของ 3 เหมือนกันกับ 5 ฉันจะทดสอบว่าตัวเลขนั้นเป็นจำนวนเต็มได้อย่างไร นี่คือรหัสปัจจุบันของฉัน: n = 0 s = 0 while (n < 1001): x = n/3 if isinstance(x, (int, long)): print 'Multiple of 3!' s = s + n if False: y = n/5 if isinstance(y, …
113 python  integer  modulus 

12
อัพเกรดแพ็คเกจ python จาก requirements.txt โดยใช้คำสั่ง pip
ฉันจะอัพเกรดแพ็คเกจ python ทั้งหมดของฉันจากไฟล์ requirements.txt โดยใช้คำสั่ง pip ได้อย่างไร พยายามด้วยคำสั่งด้านล่าง $ pip install --upgrade -r requirements.txt เนื่องจากแพคเกจ python ต่อท้ายด้วยหมายเลขเวอร์ชัน ( Django==1.5.1) ดูเหมือนจะไม่อัปเกรด มีแนวทางใดที่ดีไปกว่าการแก้ไขไฟล์ requirements.txt ด้วยตนเองหรือไม่? แก้ไข ดังที่แอนดี้กล่าวไว้ในแพ็กเกจคำตอบของเขาถูกตรึงไว้ที่เวอร์ชันเฉพาะดังนั้นจึงไม่สามารถอัปเกรดแพ็คเกจผ่านคำสั่ง pip ได้ แต่เราสามารถทำได้pip-toolsโดยใช้คำสั่งต่อไปนี้ $ pip-review --auto สิ่งนี้จะอัปเกรดแพ็คเกจทั้งหมดโดยอัตโนมัติจาก requirements.txt (ตรวจสอบให้แน่ใจว่าได้ติดตั้งpip-toolsโดยใช้คำสั่ง pip install)

8
Pretty-Print JSON Data ไปยังไฟล์โดยใช้ Python
โครงการสำหรับชั้นเรียนเกี่ยวข้องกับการแยกวิเคราะห์ข้อมูล Twitter JSON ฉันได้รับข้อมูลและตั้งค่าเป็นไฟล์โดยไม่มีปัญหามาก แต่ทั้งหมดอยู่ในบรรทัดเดียว นี่เป็นเรื่องปกติสำหรับการจัดการข้อมูลที่ฉันพยายามทำ แต่ไฟล์นั้นอ่านยากอย่างน่าขันและฉันไม่สามารถตรวจสอบได้ดีนักทำให้การเขียนโค้ดสำหรับส่วนการจัดการข้อมูลทำได้ยากมาก ไม่มีใครรู้วิธีการทำจากภายใน Python (เช่นไม่ใช้เครื่องมือบรรทัดคำสั่งซึ่งฉันไม่สามารถทำงานได้) นี่คือรหัสของฉันจนถึงตอนนี้: header, output = client.request(twitterRequest, method="GET", body=None, headers=None, force_auth_header=True) # now write output to a file twitterDataFile = open("twitterData.json", "wb") # magic happens here to make it pretty-printed twitterDataFile.write(output) twitterDataFile.close() หมายเหตุฉันขอขอบคุณผู้คนที่ชี้ให้ฉันดูเอกสารของ simplejson และเช่นนั้น แต่อย่างที่ฉันได้กล่าวไปฉันได้ดูแล้วและต้องการความช่วยเหลือ คำตอบที่เป็นประโยชน์อย่างแท้จริงจะมีรายละเอียดและอธิบายได้มากกว่าตัวอย่างที่พบในนั้น ขอบคุณ นอกจากนี้: ลองสิ่งนี้ในบรรทัดคำสั่งของ windows: more …

4
แปลงเวลายูนิกซ์เป็นวันที่ที่อ่านได้ในดาต้าเฟรมของแพนด้า
ฉันมีดาต้าเฟรมที่มีเวลายูนิกซ์และราคาอยู่ในนั้น ฉันต้องการแปลงคอลัมน์ดัชนีเพื่อให้แสดงเป็นวันที่ที่มนุษย์อ่านได้ ดังนั้นสำหรับตัวอย่างเช่นผมมีdateเป็น1349633705ในคอลัมน์ดัชนี แต่ฉันต้องการให้แสดงเป็น10/07/2012(หรืออย่างน้อย10/07/2012 18:15) สำหรับบริบทบางอย่างนี่คือรหัสที่ฉันใช้งานและสิ่งที่ฉันได้ลองแล้ว: import json import urllib2 from datetime import datetime response = urllib2.urlopen('http://blockchain.info/charts/market-price?&format=json') data = json.load(response) df = DataFrame(data['values']) df.columns = ["date","price"] #convert dates df.date = df.date.apply(lambda d: datetime.strptime(d, "%Y-%m-%d")) df.index = df.date อย่างที่คุณเห็นฉันใช้ df.date = df.date.apply(lambda d: datetime.strptime(d, "%Y-%m-%d"))ที่นี่ซึ่งใช้ไม่ได้เนื่องจากฉันทำงานกับจำนวนเต็มไม่ใช่สตริง ฉันคิดว่าฉันต้องใช้datetime.date.fromtimestampแต่ฉันไม่ค่อยแน่ใจว่าจะใช้สิ่งนี้กับทั้งหมดdf.dateได้อย่างไร ขอบคุณ.

3
จะจับเอาท์พุท stdout จากการเรียกฟังก์ชัน Python ได้อย่างไร
ฉันใช้ไลบรารี Python ที่ทำอะไรบางอย่างกับวัตถุ do_something(my_object) และเปลี่ยนแปลงมัน ในขณะที่ทำเช่นนั้นมันพิมพ์สถิติบางอย่างเพื่อ stdout และฉันต้องการที่จะเข้าใจข้อมูลนี้ วิธีแก้ปัญหาที่เหมาะสมคือการเปลี่ยนdo_something()เพื่อส่งคืนข้อมูลที่เกี่ยวข้อง out = do_something(my_object) แต่จะต้องใช้เวลาสักพักก่อนที่ผู้พัฒนาdo_something()จะเข้าสู่ปัญหานี้ เป็นวิธีแก้ปัญหาชั่วคราวฉันคิดถึงการแยกวิเคราะห์สิ่งที่do_something()เขียนถึง stdout ฉันจะจับเอาท์พุท stdout ระหว่างสองจุดในโค้ดได้อย่างไรเช่น start_capturing() do_something(my_object) out = end_capturing() เหรอ?
113 python  stdout  capture 

17
ฉันจะสร้างรายการหมายเลขสุ่มโดยไม่ซ้ำกันได้อย่างไร
ฉันพยายามใช้random.randint(0, 100)แต่ตัวเลขบางตัวก็เหมือนกัน มีวิธีการ / โมดูลในการสร้างรายการตัวเลขสุ่มเฉพาะหรือไม่? หมายเหตุ: รหัสต่อไปนี้อ้างอิงจากคำตอบและได้รับการเพิ่มหลังจากโพสต์คำตอบแล้ว ไม่ใช่ส่วนหนึ่งของคำถาม มันคือทางออก def getScores(): # open files to read and write f1 = open("page.txt", "r"); p1 = open("pgRes.txt", "a"); gScores = []; bScores = []; yScores = []; # run 50 tests of 40 random queries to implement "bootstrapping" method for i in …
113 python  random 

6
กำหนด dtypes คอลัมน์ดาต้าเฟรมของแพนด้า
ฉันต้องการตั้งค่าdtypes ของหลายคอลัมน์ในpd.Dataframe(ฉันมีไฟล์ที่ฉันต้องแยกวิเคราะห์ลงในลิสต์รายการด้วยตนเองเนื่องจากไฟล์ไม่สามารถแก้ไขได้pd.read_csv) import pandas as pd print pd.DataFrame([['a','1'],['b','2']], dtype={'x':'object','y':'int'}, columns=['x','y']) ฉันเข้าใจ ValueError: entry not a 2- or 3- tuple astypeวิธีเดียวที่ฉันสามารถตั้งค่าให้เป็นบ่วงโดยผ่านตัวแปรแต่ละคอลัมน์และแต่งด้วย dtypes = {'x':'object','y':'int'} mydata = pd.DataFrame([['a','1'],['b','2']], columns=['x','y']) for c in mydata.columns: mydata[c] = mydata[c].astype(dtypes[c]) print mydata['y'].dtype #=> int64 มีวิธีที่ดีกว่า?
113 python  pandas 

7
การแยกค่าแอตทริบิวต์ด้วย beautifulsoup
ฉันกำลังพยายามดึงเนื้อหาของแอตทริบิวต์ "value" รายการเดียวในแท็ก "input" ที่เฉพาะเจาะจงบนหน้าเว็บ ฉันใช้รหัสต่อไปนี้: import urllib f = urllib.urlopen("http://58.68.130.147") s = f.read() f.close() from BeautifulSoup import BeautifulStoneSoup soup = BeautifulStoneSoup(s) inputTag = soup.findAll(attrs={"name" : "stainfo"}) output = inputTag['value'] print str(output) ฉันได้รับ TypeError: ดัชนีรายการต้องเป็นจำนวนเต็มไม่ใช่ str แม้ว่าจากเอกสาร Beautifulsoup ฉันเข้าใจว่าสตริงไม่ควรเป็นปัญหาที่นี่ ... แต่ฉันไม่มีผู้เชี่ยวชาญและฉันอาจเข้าใจผิด ข้อเสนอแนะใด ๆ ที่ชื่นชมอย่างมาก! ขอบคุณล่วงหน้า.

5
ฉันจะปล่อยหน่วยความจำที่ใช้โดยแพนด้าดาต้าเฟรมได้อย่างไร
ฉันมีไฟล์ csv ขนาดใหญ่มากที่ฉันเปิดในแพนด้าดังนี้ .... import pandas df = pandas.read_csv('large_txt_file.txt') เมื่อฉันทำสิ่งนี้การใช้หน่วยความจำของฉันจะเพิ่มขึ้น 2GB ซึ่งคาดว่าเป็นเพราะไฟล์นี้มีแถวหลายล้านแถว ปัญหาของฉันเกิดขึ้นเมื่อฉันต้องปล่อยหน่วยความจำนี้ ฉันวิ่ง .... del df อย่างไรก็ตามการใช้งานหน่วยความจำของฉันไม่ลดลง นี่เป็นแนวทางที่ไม่ถูกต้องในการปล่อยหน่วยความจำที่ใช้โดยกรอบข้อมูลแพนด้าหรือไม่? ถ้าเป็นเช่นนั้นวิธีที่เหมาะสมคืออะไร?
113 python  pandas  memory 

12
NumPy: ฟังก์ชันสำหรับ max () และ min () พร้อมกัน
numpy.amax ()จะพบค่าสูงสุดในอาร์เรย์และnumpy.amin ()ทำเช่นเดียวกันสำหรับค่าต่ำสุด ถ้าฉันต้องการค้นหาทั้ง max และ min ฉันต้องเรียกใช้ทั้งสองฟังก์ชันซึ่งต้องผ่านอาร์เรย์ (ใหญ่มาก) สองครั้งซึ่งดูเหมือนจะช้า มีฟังก์ชันใน numpy API ที่ค้นหาทั้งสูงสุดและต่ำสุดด้วยการส่งผ่านข้อมูลเพียงครั้งเดียวหรือไม่
113 python  numpy 

9
ค้นหาไฟล์ใน python
ฉันมีไฟล์ที่อาจอยู่คนละที่ในเครื่องของผู้ใช้แต่ละคน มีวิธีดำเนินการค้นหาไฟล์หรือไม่ วิธีที่ฉันสามารถส่งชื่อไฟล์และแผนผังไดเร็กทอรีเพื่อค้นหาได้?
113 python 

6
วิธีตรวจสอบว่ามีคีย์ ** kwargs อยู่หรือไม่?
Python 3.2.3 มีแนวคิดบางอย่างที่ระบุไว้ที่นี่ซึ่งใช้ได้กับ var ปกติ แต่ดูเหมือนว่า ** kwargs จะเล่นตามกฎที่แตกต่างกัน ... เหตุใดจึงไม่ได้ผลและฉันจะตรวจสอบได้อย่างไรว่ามีคีย์ใน ** kwargs อยู่หรือไม่ if kwargs['errormessage']: print("It exists") ฉันคิดว่ามันน่าจะใช้ได้ แต่มันไม่ได้ - if errormessage in kwargs: print("yeah it's here") ฉันเดาว่าเพราะ kwargs สามารถทำซ้ำได้หรือไม่? ฉันต้องทำซ้ำเพื่อตรวจสอบว่ามีคีย์ใดอยู่หรือไม่

9
Google Colaboratory: ข้อมูลที่ทำให้เข้าใจผิดเกี่ยวกับ GPU (มี RAM เพียง 5% สำหรับผู้ใช้บางราย)
อัปเดต: คำถามนี้เกี่ยวข้องกับ "การตั้งค่าโน้ตบุ๊ค: ตัวเร่งฮาร์ดแวร์: GPU" ของ Google Colab คำถามนี้เขียนขึ้นก่อนที่จะเพิ่มตัวเลือก "TPU" อ่านประกาศตื่นเต้นหลายเกี่ยวกับ Google Colaboratory ให้ฟรี Tesla GPU K80 ผมพยายามที่จะเรียกใช้fast.aiบทเรียนเกี่ยวกับมันมันจะไม่สมบูรณ์ - ได้อย่างรวดเร็ววิ่งออกมาจากหน่วยความจำ ฉันเริ่มตรวจสอบสาเหตุ บรรทัดล่างคือ“ ฟรี Tesla K80” ไม่ใช่“ ฟรี” สำหรับทุกคน - สำหรับบางส่วนเท่านั้นที่เป็น "ฟรี" ฉันเชื่อมต่อกับ Google Colab จาก West Coast Canada และได้รับเพียง 0.5GB ของสิ่งที่ควรจะเป็น GPU RAM 24GB ผู้ใช้รายอื่นสามารถเข้าถึง GPU RAM ขนาด 11GB เห็นได้ชัดว่า …

15
คำสั่ง cv2.imshow ทำงานไม่ถูกต้องใน opencv-python
ฉันใช้ opencv 2.4.2, python 2.7 รหัสง่ายๆต่อไปนี้สร้างหน้าต่างชื่อที่ถูกต้อง แต่เนื้อหาว่างเปล่าและไม่แสดงภาพ: import cv2 img=cv2.imread('C:/Python27/03323_HD.jpg') cv2.imshow('ImageWindow',img) มีใครรู้เกี่ยวกับปัญหานี้บ้าง?

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