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

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

4
รูปของ imshow () เล็กเกินไป
ฉันพยายามมองเห็นอาร์เรย์ numpy โดยใช้ imshow () เนื่องจากมันคล้ายกับ imagesc () ใน Matlab imshow(random.rand(8, 90), interpolation='nearest') รูปที่ได้มีขนาดเล็กมากที่ตรงกลางของหน้าต่างสีเทาในขณะที่พื้นที่ส่วนใหญ่ไม่ว่าง ฉันจะตั้งค่าพารามิเตอร์เพื่อให้รูปใหญ่ขึ้นได้อย่างไร? ฉันลอง figsize = (xx, xx) แล้วมันไม่ใช่สิ่งที่ฉันต้องการ ขอบคุณ!
101 python  numpy  matplotlib 

4
สตริงใน DataFrame แต่ dtype เป็นวัตถุ
เหตุใดนุ่นจึงบอกฉันว่าฉันมีวัตถุแม้ว่าทุกรายการในคอลัมน์ที่เลือกจะเป็นสตริง - แม้ว่าจะมีการแปลงอย่างชัดเจนก็ตาม นี่คือ DataFrame ของฉัน: <class 'pandas.core.frame.DataFrame'> Int64Index: 56992 entries, 0 to 56991 Data columns (total 7 columns): id 56992 non-null values attr1 56992 non-null values attr2 56992 non-null values attr3 56992 non-null values attr4 56992 non-null values attr5 56992 non-null values attr6 56992 non-null values dtypes: int64(2), object(5) …
101 python  pandas  numpy  types  series 

4
asyncio.ensure_future กับ BaseEventLoop.create_task เทียบกับโครูทีนแบบธรรมดา?
ฉันเคยเห็นบทแนะนำ Python 3.5 พื้นฐานหลายตัวเกี่ยวกับ asyncio ที่ดำเนินการแบบเดียวกันในรสชาติต่างๆ ในรหัสนี้: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for i in range(10)] #futures = [loop.create_task(doit(i)) for i in range(10)] futures = [doit(i) for …

3
จัดเรียงค่าลักษณะเฉพาะและค่าลักษณะเฉพาะที่เกี่ยวข้องหลังจากใช้ numpy.linalg.eig ใน python
ฉันกำลังใช้ numpy.linalg.eig เพื่อรับรายการค่าลักษณะเฉพาะและค่าลักษณะเฉพาะ: A = someMatrixArray from numpy.linalg import eig as eigenValuesAndVectors solution = eigenValuesAndVectors(A) eigenValues = solution[0] eigenVectors = solution[1] ฉันต้องการจัดเรียงค่าลักษณะเฉพาะของฉัน (เช่นจากต่ำสุดไปสูงสุด) ในแบบที่ฉันรู้ว่า eigenvector ที่เกี่ยวข้องคืออะไรหลังจากการเรียงลำดับ ฉันไม่พบวิธีการทำเช่นนั้นกับฟังก์ชัน python มีวิธีง่ายๆหรือฉันต้องเขียนโค้ดเวอร์ชันการเรียงลำดับของฉันหรือไม่?
101 python  sorting  numpy 

3
แปลงภาพจาก PIL เป็นรูปแบบ openCV
ฉันกำลังพยายามแปลงภาพจากPILเป็นOpenCVรูปแบบ ฉันกำลังใช้OpenCV 2.4.3. นี่คือสิ่งที่ฉันพยายามจนถึงตอนนี้ >>> from PIL import Image >>> import cv2 as cv >>> pimg = Image.open('D:\\traffic.jpg') #PIL Image >>> cimg = cv.cv.CreateImageHeader(pimg.size,cv.IPL_DEPTH_8U,3) #CV Image >>> cv.cv.SetData(cimg,pimg.tostring()) >>> cv.cv.NamedWindow('cimg') >>> cv.cv.ShowImage('cimg',cimg) >>> cv.cv.WaitKey() แต่ฉันคิดว่ารูปภาพไม่ได้รับการแปลงเป็นรูปแบบ CV หน้าต่างแสดงภาพสีน้ำตาลขนาดใหญ่ ฉันผิดพลาดตรงไหนในการแปลงรูปภาพPILเป็นCVรูปแบบ นอกจากนี้ทำไมฉันต้องพิมพ์cv.cvเพื่อเข้าถึงฟังก์ชัน

14
วิธีดาวน์เกรด python จาก 3.7 เป็น 3.6
ฉันกำลังพยายามติดตั้ง tensorflow แต่ต้องการการติดตั้ง Python 3.6 และฉันติดตั้ง Python 3.7 เท่านั้น ฉันพยายามเปลี่ยนโดยใช้ brew และ pyenv แต่ไม่ได้ผล ไม่มีใครรู้วิธีแก้ปัญหานี้?
101 python  python-3.x 

8
การใช้คีย์ไฟล์ SSH กับ Fabric
คุณกำหนดค่าแฟบริกเพื่อเชื่อมต่อกับโฮสต์ระยะไกลโดยใช้คีย์ไฟล์ SSH ได้อย่างไร (ตัวอย่างเช่นอินสแตนซ์ Amazon EC2)
100 python  fabric 

7
ฉันจะลบอักขระที่ไม่ใช่ ASCII แต่เว้นช่วงเวลาและช่องว่างโดยใช้ Python ได้อย่างไร
ฉันกำลังทำงานกับไฟล์. txt ฉันต้องการสตริงของข้อความจากไฟล์ที่ไม่มีอักขระที่ไม่ใช่ ASCII อย่างไรก็ตามฉันต้องการเว้นวรรคและจุด ตอนนี้ฉันกำลังลอกมันอยู่เหมือนกัน นี่คือรหัส: def onlyascii(char): if ord(char) < 48 or ord(char) > 127: return '' else: return char def get_my_string(file_path): f=open(file_path,'r') data=f.read() f.close() filtered_data=filter(onlyascii, data) filtered_data = filtered_data.lower() return filtered_data ฉันจะแก้ไข onlyascii () ให้เว้นช่องว่างและจุดได้อย่างไร? ฉันคิดว่ามันไม่ซับซ้อนเกินไป แต่ฉันคิดไม่ออก
100 python  text  unicode  filter  ascii 

3
UnicodeDecodeError เมื่อเปลี่ยนเส้นทางไปยังไฟล์
ฉันเรียกใช้ข้อมูลโค้ดนี้สองครั้งในเทอร์มินัล Ubuntu (ตั้งค่าการเข้ารหัสเป็น utf-8) หนึ่งครั้ง./test.pyด้วย./test.py >out.txt: uni = u"\u001A\u0BC3\u1451\U0001D10C" print uni หากไม่มีการเปลี่ยนเส้นทางจะพิมพ์ขยะ ด้วยการเปลี่ยนเส้นทางฉันจะได้รับ UnicodeDecodeError ใครช่วยอธิบายได้ไหมว่าทำไมฉันถึงได้รับข้อผิดพลาดในกรณีที่สองหรือให้คำอธิบายโดยละเอียดว่าเกิดอะไรขึ้นหลังม่านในทั้งสองกรณี
100 python  unicode 

4
เมื่อใดที่ hash (n) == n ใน Python
ฉันได้รับเล่นกับงูหลามของฟังก์ชันแฮช สำหรับจำนวนเต็มขนาดเล็กจะปรากฏhash(n) == nเสมอ อย่างไรก็ตามสิ่งนี้ไม่ได้ครอบคลุมถึงจำนวนมาก: >>> hash(2**100) == 2**100 False ฉันไม่แปลกใจเลยฉันเข้าใจว่าแฮชมีค่าที่ จำกัด ช่วงนั้นคืออะไร? ฉันลองใช้การค้นหาแบบไบนารีเพื่อค้นหาจำนวนที่น้อยที่สุดhash(n) != n >>> import codejamhelpers # pip install codejamhelpers >>> help(codejamhelpers.binary_search) Help on function binary_search in module codejamhelpers.binary_search: binary_search(f, t) Given an increasing function :math:`f`, find the greatest non-negative integer :math:`n` such that :math:`f(n) \le t`. …

4
Heatmap ใน matplotlib ด้วย pcolor?
ฉันต้องการสร้างแผนที่ความร้อนเช่นนี้ (แสดงในFlowingData ): แหล่งข้อมูลอยู่ที่นี่แต่ข้อมูลแบบสุ่มและป้ายกำกับจะใช้ได้ดีเช่น import numpy column_labels = list('ABCD') row_labels = list('WXYZ') data = numpy.random.rand(4,4) การสร้างแผนที่ความร้อนนั้นง่ายพอใน matplotlib: from matplotlib import pyplot as plt heatmap = plt.pcolor(data) และฉันยังพบข้อโต้แย้งcolormap ที่ดูถูกต้อง:heatmap = plt.pcolor(data, cmap=matplotlib.cm.Blues) แต่นอกเหนือจากนั้นฉันไม่สามารถหาวิธีแสดงป้ายกำกับสำหรับคอลัมน์และแถวและแสดงข้อมูลในการวางแนวที่เหมาะสม (จุดเริ่มต้นที่ด้านซ้ายบนแทนที่จะเป็นด้านล่างซ้าย) ความพยายามที่จะจัดการheatmap.axes(เช่นheatmap.axes.set_xticklabels = column_labels) ทั้งหมดล้มเหลว ฉันขาดอะไรไปที่นี่?

3
แยกสตริงเป็น 2 ตามการเกิดครั้งสุดท้ายของตัวคั่น
ฉันต้องการทราบว่ามีฟังก์ชันในตัวใน python หรือไม่ที่จะแบ่งสตริงออกเป็น 2 ส่วนตามการเกิดครั้งสุดท้ายของตัวคั่น สำหรับเช่น: พิจารณาสตริง "abc, d, e, f" หลังตัวคั่น "," ฉันต้องการให้เอาต์พุตเป็น "abc, d, e" และ "f" ฉันรู้วิธีจัดการสตริงเพื่อให้ได้ผลลัพธ์ที่ต้องการ แต่ฉันต้องการทราบว่ามีฟังก์ชันที่สร้างขึ้นใน python หรือไม่
100 python  string 

12
คุณตรวจสอบ URL ด้วยนิพจน์ทั่วไปใน Python ได้อย่างไร
ฉันกำลังสร้างแอปบน Google App Engine ฉันยังใหม่กับ Python อย่างไม่น่าเชื่อและได้ต่อสู้กับปัญหาต่อไปนี้ในช่วง 3 วันที่ผ่านมา ฉันมีคลาสที่ใช้แทน RSS Feed และในคลาสนี้ฉันมีเมธอดที่เรียกว่า setUrl การป้อนข้อมูลวิธีนี้คือ URL ฉันกำลังพยายามใช้โมดูล re python เพื่อตรวจสอบความถูกต้องจาก RFC 3986 Reg-ex ( http://www.ietf.org/rfc/rfc3986.txt ) ด้านล่างนี้คือ snipped ซึ่งควรใช้งานได้หรือไม่? p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?') m = p.match(url) if m: self.url = url return url

11
bash: mkvirtualenv: ไม่พบคำสั่ง
หลังจากทำตามคำแนะนำในโพสต์ของ Doug Hellmanvirtualenvwrapperฉันก็ยังไม่สามารถเริ่มสภาพแวดล้อมการทดสอบได้ [mpenning@tsunami ~]$ mkvirtualenv test -bash: mkvirtualenv: command not found [mpenning@tsunami ~]$ ควรสังเกตว่าฉันกำลังใช้WORKON_HOMEที่ไม่ได้อยู่ใน$HOMEไฟล์. ฉันพยายามค้นหา/usr/local/bin/virtualenvwrapper.shตามที่แสดงในvirtualenvwrapperเอกสารการติดตั้งแต่ไม่มีอยู่ ฉันใช้ CentOS 6 และ python 2.6.6 ถ้าเป็นเช่นนี้ # File: ~/.bash_profile # ... export WORKON_HOME="/opt/virtual_env/" source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"

2
Pandas: สร้างคอลัมน์ใหม่สองคอลัมน์ในดาต้าเฟรมด้วยค่าที่คำนวณจากคอลัมน์ที่มีอยู่แล้ว
ฉันกำลังทำงานกับไลบรารีแพนด้าและต้องการเพิ่มคอลัมน์ใหม่สองคอลัมน์ในดาต้าเฟรมdfมี n คอลัมน์ (n> 0) คอลัมน์ใหม่เหล่านี้เป็นผลมาจากการประยุกต์ใช้ฟังก์ชันกับคอลัมน์ใดคอลัมน์หนึ่งในดาต้าเฟรม ฟังก์ชั่นที่จะใช้มีดังนี้: def calculate(x): ...operate... return z, y วิธีหนึ่งในการสร้างคอลัมน์ใหม่สำหรับฟังก์ชันที่ส่งคืนเฉพาะค่าคือ: df['new_col']) = df['column_A'].map(a_function) ดังนั้นสิ่งที่ฉันต้องการและพยายามอย่างไม่ประสบความสำเร็จ (*) ก็คือ: (df['new_col_zetas'], df['new_col_ys']) = df['column_A'].map(calculate) วิธีที่ดีที่สุดในการทำสิ่งนี้ให้สำเร็จคืออะไร? ฉันสแกนเอกสารโดยไม่มีเงื่อนงำ ** df['column_A'].map(calculate)ส่งคืนชุดหมีแพนด้าแต่ละรายการประกอบด้วยทูเพิล z, y และการพยายามกำหนดสิ่งนี้ให้กับคอลัมน์ดาต้าเฟรมสองคอลัมน์จะทำให้เกิด ValueError *
100 python  pandas 

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