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

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

4
การเปรียบเทียบ (python เทียบกับ c ++ โดยใช้ BLAS) และ (numpy)
ฉันต้องการเขียนโปรแกรมที่ใช้ประโยชน์จากฟังก์ชันพีชคณิตเชิงเส้น BLAS และ LAPACK อย่างกว้างขวาง เนื่องจากประสิทธิภาพเป็นปัญหาฉันจึงทำการเปรียบเทียบและอยากทราบว่าแนวทางที่ฉันทำนั้นถูกต้องหรือไม่ ฉันมีผู้เข้าแข่งขันสามคนและต้องการทดสอบประสิทธิภาพของพวกเขาด้วยการคูณเมทริกซ์ - เมทริกซ์อย่างง่าย ผู้เข้าแข่งขัน ได้แก่ Numpy ใช้เฉพาะฟังก์ชันของdot. Python เรียกฟังก์ชัน BLAS ผ่านวัตถุที่ใช้ร่วมกัน C ++ เรียกฟังก์ชัน BLAS ผ่านวัตถุที่ใช้ร่วมกัน สถานการณ์ ฉันใช้การคูณเมทริกซ์ - เมทริกซ์สำหรับมิติiต่างๆ iทำงานจาก 5 ถึง 500 โดยเพิ่มขึ้น 5 และเมทริกซ์m1และm2ตั้งค่าดังนี้: m1 = numpy.random.rand(i,i).astype(numpy.float32) m2 = numpy.random.rand(i,i).astype(numpy.float32) 1. เป็นก้อน รหัสที่ใช้มีลักษณะดังนี้: tNumpy = timeit.Timer("numpy.dot(m1, m2)", "import numpy; from __main__ …
107 c++  python  numpy  benchmarking  blas 

4
ปิดใช้งานการยืนยันการออกจาก IPython
มันน่ารำคาญจริงๆที่ทุกครั้งที่พิมพ์exit()ฉันจะได้รับการแจ้งเตือนให้ออก แน่นอนฉันต้องการออก! ไม่งั้นคงไม่ได้เขียนexit()!!! มีวิธีลบล้างพฤติกรรมเริ่มต้นของ IPython เพื่อให้ออกโดยไม่ต้องแจ้งหรือไม่?
107 python  ipython 

5
จะใช้ autodoc ของ Sphinx เพื่อบันทึกวิธี __init __ (self) ของคลาสได้อย่างไร
Sphinx ไม่สร้างเอกสารสำหรับ __init __ (self) ตามค่าเริ่มต้น ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: .. automodule:: mymodule :members: และ ..autoclass:: MyClass :members: ใน conf.py การตั้งค่าต่อไปนี้จะต่อท้ายเฉพาะ __init __ (self) docstring เข้ากับ class docstring ( เอกสาร Autodoc ของ Sphinxดูเหมือนจะยอมรับว่านี่เป็นพฤติกรรมที่คาดหวัง แต่ไม่ได้ระบุอะไรเกี่ยวกับปัญหาที่ฉันกำลังพยายามแก้ไข): autoclass_content = 'both'

6
มีประโยชน์ในการกำหนดคลาสภายในคลาสอื่นใน Python หรือไม่?
สิ่งที่ฉันกำลังพูดถึงต่อไปนี้คือคลาสที่ซ้อนกัน โดยพื้นฐานแล้วฉันมีสองคลาสที่ฉันกำลังสร้างโมเดล คลาส DownloadManager และคลาส DownloadThread แนวคิด OOP ที่ชัดเจนในที่นี้คือการจัดองค์ประกอบ อย่างไรก็ตามการจัดองค์ประกอบไม่จำเป็นต้องหมายถึงการซ้อนกันใช่ไหม? ฉันมีรหัสที่มีลักษณะดังนี้: class DownloadThread: def foo(self): pass class DownloadManager(): def __init__(self): dwld_threads = [] def create_new_thread(): dwld_threads.append(DownloadThread()) แต่ตอนนี้ฉันสงสัยว่ามีสถานการณ์ที่การทำรังจะดีขึ้นหรือไม่ สิ่งที่ต้องการ: class DownloadManager(): class DownloadThread: def foo(self): pass def __init__(self): dwld_threads = [] def create_new_thread(): dwld_threads.append(DownloadManager.DownloadThread())
107 python  oop 

4
dtype ('O') ในหมีแพนด้าคืออะไร?
ฉันมีดาต้าเฟรมเป็นหมีแพนด้าและฉันกำลังพยายามหาว่าค่าของมันคืออะไร ฉันไม่แน่ใจว่าประเภทของคอลัมน์'Test'คืออะไร อย่างไรก็ตามเมื่อฉันวิ่งmyFrame['Test'].dtypeฉันได้รับ; dtype('O') สิ่งนี้หมายความว่า?

6
Python: รายการของ dict หากมีอยู่แล้วให้เพิ่มค่า dict หากไม่มีการต่อท้าย dict ใหม่
ฉันอยากทำอะไรแบบนั้น list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.cn/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.cn/'] urls = [{'url': 'http://www.google.fr/', 'nbr': 1}] for url in list_of_urls: if url in [f['url'] for f in urls]: urls[??]['nbr'] += 1 else: urls.append({'url': url, 'nbr': 1}) ฉันจะทำอย่างไร? ฉันไม่รู้ว่าควรเอาทูเพิลไปแก้ไขหรือหาดัชนีทูเปิลดี ความช่วยเหลือใด ๆ
107 python  loops  list  tuples 

7
วิธีเขียนไฟล์หรือข้อมูลไปยังวัตถุ S3 โดยใช้ boto3
ใน boto 2 คุณสามารถเขียนไปยังวัตถุ S3 โดยใช้วิธีการเหล่านี้: Key.set_contents_from_string () Key.set_contents_from_file () Key.set_contents_from_filename () Key.set_contents_from_stream () มี boto 3 เทียบเท่าหรือไม่? วิธี boto3 ในการบันทึกข้อมูลไปยังวัตถุที่จัดเก็บบน S3 คืออะไร?



16
จะข้ามไปยังบรรทัดใดบรรทัดหนึ่งในไฟล์ข้อความขนาดใหญ่ได้อย่างไร?
มีทางเลือกอื่นสำหรับโค้ดด้านล่างนี้หรือไม่: startFromLine = 141978 # or whatever line I need to jump to urlsfile = open(filename, "rb", 0) linesCounter = 1 for line in urlsfile: if linesCounter > startFromLine: DoSomethingWithThisLine(line) linesCounter += 1 หากฉันกำลังประมวลผลไฟล์ข้อความขนาดใหญ่ที่(~15MB)มีบรรทัดที่ไม่รู้จัก แต่มีความยาวต่างกันและจำเป็นต้องข้ามไปยังบรรทัดใดบรรทัดหนึ่งซึ่งฉันรู้หมายเลขล่วงหน้า ฉันรู้สึกแย่กับการประมวลผลทีละรายการเมื่อฉันรู้ว่าฉันสามารถเพิกเฉยต่อไฟล์อย่างน้อยครึ่งแรกได้ กำลังมองหาวิธีการแก้ปัญหาที่สวยงามมากขึ้นหากมี
107 python  text-files 

9
ฉันจะรับส่วนหัวคำขอทั้งหมดใน Django ได้อย่างไร
ฉันต้องการรับส่วนหัวคำขอ Django ทั้งหมด จากสิ่งที่ฉันอ่าน Django เพียงแค่ทิ้งทุกอย่างลงในrequest.METAตัวแปรพร้อมกับข้อมูลอื่น ๆ อีกมากมาย วิธีใดเป็นวิธีที่ดีที่สุดในการรับส่วนหัวทั้งหมดที่ลูกค้าส่งไปยังแอปพลิเคชัน Django ของฉัน ฉันจะใช้สิ่งเหล่านี้เพื่อสร้างhttplibคำขอ

4
Python - abs กับ fabs
ฉันสังเกตว่าใน python มีวิธีการค้นหาที่คล้ายกันสองวิธีในการหาค่าสัมบูรณ์ของตัวเลข: อันดับแรก abs(-5) ประการที่สอง import math math.fabs(-5) วิธีการเหล่านี้แตกต่างกันอย่างไร?
107 python 

10
UnicodeDecodeError: ตัวแปลงสัญญาณ 'ascii' ไม่สามารถถอดรหัสไบต์ 0xd1 ในตำแหน่งที่ 2: ลำดับไม่อยู่ในช่วง (128)
ฉันกำลังพยายามทำงานกับชุดข้อมูลขนาดใหญ่ที่มีอักขระที่ไม่เป็นมาตรฐานอยู่ในนั้น ฉันจำเป็นต้องใช้ Unicode ตามข้อกำหนดของงาน แต่ฉันรู้สึกงุนงง (และค่อนข้างจะทำผิดทั้งหมด) ฉันเปิด CSV โดยใช้: 15 ncesReader = csv.reader(open('geocoded_output.csv', 'rb'), delimiter='\t', quotechar='"') จากนั้นฉันพยายามเข้ารหัสด้วย: name=school_name.encode('utf-8'), street=row[9].encode('utf-8'), city=row[10].encode('utf-8'), state=row[11].encode('utf-8'), zip5=row[12], zip4=row[13],county=row[25].encode('utf-8'), lat=row[22], lng=row[23]) ฉันกำลังเข้ารหัสทุกอย่างยกเว้น lat และ lng เพราะต้องส่งไปยัง API เมื่อฉันรันโปรแกรมเพื่อแยกวิเคราะห์ชุดข้อมูลเป็นสิ่งที่ฉันสามารถใช้ได้ฉันจะได้รับ Traceback ดังต่อไปนี้ Traceback (most recent call last): File "push_into_db.py", line 80, in <module> main() File "push_into_db.py", line 74, …
107 python  django  utf-8 

7
การอ่านไฟล์. csv ขนาดใหญ่
ฉันกำลังพยายามอ่านข้อมูลจากไฟล์. csv ใน Python 2.7 ที่มีมากถึง 1 ล้านแถวและ 200 คอลัมน์ (ไฟล์มีตั้งแต่ 100mb ถึง 1.6gb) ฉันทำได้ (ช้ามาก) สำหรับไฟล์ที่มีแถวต่ำกว่า 300,000 แถว แต่เมื่อฉันไปข้างบนฉันได้รับข้อผิดพลาดเกี่ยวกับหน่วยความจำ รหัสของฉันมีลักษณะดังนี้: def getdata(filename, criteria): data=[] for criterion in criteria: data.append(getstuff(filename, criteron)) return data def getstuff(filename, criterion): import csv data=[] with open(filename, "rb") as csvfile: datareader=csv.reader(csvfile) for row in datareader: if …
107 python  python-2.7  file  csv 

13
ฉันจะใช้ numpy.correlate เพื่อทำ autocorrelation ได้อย่างไร
ฉันต้องสร้างความสัมพันธ์อัตโนมัติของชุดตัวเลขซึ่งตามที่ฉันเข้าใจมันเป็นเพียงความสัมพันธ์ของเซตกับตัวมันเอง ฉันได้ลองใช้ฟังก์ชันสหสัมพันธ์ของ numpy แล้ว แต่ฉันไม่เชื่อผลลัพธ์เพราะมันมักจะให้เวกเตอร์โดยที่ตัวเลขแรกไม่ได้ใหญ่ที่สุดอย่างที่ควรจะเป็น ดังนั้นคำถามนี้เป็นคำถามสองข้อ: กำลังnumpy.correlateทำอะไรกันแน่? ฉันจะใช้มัน (หรืออย่างอื่น) เพื่อสร้างความสัมพันธ์อัตโนมัติได้อย่างไร

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