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

NumPy เป็นส่วนขยายการคำนวณทางวิทยาศาสตร์และตัวเลขเป็นภาษาโปรแกรม Python

8
เหตุใดการติดตั้ง Pandas บน Alpine Linux จึงใช้เวลานาน
ฉันสังเกตเห็นว่าการติดตั้ง Pandas และ Numpy (เป็นการพึ่งพา) ในคอนเทนเนอร์ Docker โดยใช้ OS Alpine กับ CentOS หรือ Debian ใช้เวลานานกว่ามาก ฉันสร้างการทดสอบเล็กน้อยด้านล่างเพื่อแสดงให้เห็นถึงความแตกต่างของเวลา นอกเหนือจากเวลาไม่กี่วินาทีที่ Alpine ใช้ในการอัปเดตและดาวน์โหลด build dependencies เพื่อติดตั้ง Pandas และ Numpy เหตุใด setup.py จึงใช้เวลามากกว่าการติดตั้ง Debian ประมาณ 70 เท่า มีวิธีใดในการเร่งความเร็วการติดตั้งโดยใช้ Alpine เป็นภาพฐานหรือมีภาพฐานอื่นที่มีขนาดเทียบเท่ากับ Alpine ที่ดีกว่าสำหรับใช้กับแพ็คเกจเช่น Pandas และ Numpy Dockerfile.debian FROM python:3.6.4-slim-jessie RUN pip install pandas สร้างภาพ Debian ด้วย …
107 pandas  numpy  docker  alpine 

6
การติดตั้ง Numpy บน 64 บิต Windows 7 ด้วย Python 2.7.3 [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ดูเหมือนว่าตัวติดตั้ง Windows 64 บิตสำหรับ Numpy เท่านั้นสำหรับ Numpy เวอร์ชัน 1.3.0 ซึ่งใช้งานได้กับ Python 2.6 เท่านั้น http://sourceforge.net/projects/numpy/files/NumPy/ มันทำให้ฉันแปลกมากที่ฉันต้องย้อนกลับไปที่ Python 2.6 เพื่อใช้ Numpy บน Windows ซึ่งทำให้ฉันคิดว่าฉันขาดอะไรไป ฉันเหรอ?

8
แปลงพื้นผิวใน matplotlib
ฉันมีรายการของ 3-tuples ที่แสดงถึงชุดของจุดในพื้นที่ 3 มิติ ฉันต้องการพล็อตพื้นผิวที่ครอบคลุมจุดเหล่านี้ทั้งหมด plot_surfaceฟังก์ชั่นในmplot3dแพคเกจที่ต้องใช้เป็นข้อโต้แย้ง X, Y และ Z จะเป็นอาร์เรย์ 2 มิติ คือplot_surfaceฟังก์ชั่นที่เหมาะสมกับพื้นผิวของพล็อตและฉันจะแปลงข้อมูลของฉันในรูปแบบที่ต้องการหรือไม่ data = [(x1,y1,z1),(x2,y2,z2),.....,(xn,yn,zn)]

2
วัตถุ "DataFrame" ไม่มีแอตทริบิวต์ "sort"
ฉันประสบปัญหาที่นี่ในแพ็คเกจ python ของฉันฉันติดตั้ง numpy แล้ว แต่ฉันยังคงมีข้อผิดพลาดนี้ วัตถุ 'DataFrame' ไม่มีแอตทริบิวต์ 'sort' ใครก็ได้ช่วยคิดหน่อย .. นี่คือรหัสของฉัน: final.loc[-1] =['', 'P','Actual'] final.index = final.index + 1 # shifting index final = final.sort() final.columns=[final.columns,final.iloc[0]] final = final.iloc[1:].reset_index(drop=True) final.columns.names = (None, None)

8
วิธีคืนค่า 0 โดยหารด้วยศูนย์
ฉันกำลังพยายามหารองค์ประกอบอย่างชาญฉลาดใน python แต่ถ้าพบศูนย์ฉันต้องการให้ผลหารเป็นศูนย์ ตัวอย่างเช่น: array1 = np.array([0, 1, 2]) array2 = np.array([0, 1, 1]) array1 / array2 # should be np.array([0, 1, 2]) ฉันสามารถใช้ for-loop ผ่านข้อมูลของฉันได้ตลอดเวลา แต่เพื่อใช้ประโยชน์จากการเพิ่มประสิทธิภาพของ numpy จริงๆฉันต้องการให้ฟังก์ชันการหารคืนค่า 0 เมื่อหารด้วยข้อผิดพลาดเป็นศูนย์แทนที่จะละเว้นข้อผิดพลาด ดูเหมือนว่าnumpy.seterr ()ไม่สามารถคืนค่าได้หากไม่มีข้อผิดพลาด ใครมีข้อเสนอแนะอื่น ๆ เกี่ยวกับวิธีที่ฉันจะได้รับสิ่งที่ดีที่สุดในขณะที่ตั้งค่าการหารของตัวเองโดยการจัดการข้อผิดพลาดเป็นศูนย์?

2
คอลัมน์ Binning ที่มีแพนด้าหลาม
ฉันมีคอลัมน์ Data Frame ที่มีค่าตัวเลข: df['percentage'].head() 46.5 44.2 100.0 42.12 ฉันต้องการเห็นคอลัมน์เป็นจำนวนถังขยะ: bins = [0, 1, 5, 10, 25, 50, 100] ฉันจะได้ผลลัพธ์เป็นถังขยะพร้อมกับมันได้value countsอย่างไร? [0, 1] bin amount [1, 5] etc [5, 10] etc ......

16
Numpy: ค้นหาดัชนีแรกของมูลค่าอย่างรวดเร็ว
ฉันจะค้นหาดัชนีของการเกิดครั้งแรกของตัวเลขในอาร์เรย์ Numpy ได้อย่างไร ความเร็วเป็นสิ่งสำคัญสำหรับฉัน ฉันไม่สนใจคำตอบต่อไปนี้เพราะพวกเขาสแกนอาร์เรย์ทั้งหมดและไม่หยุดเมื่อพบเหตุการณ์แรก: itemindex = numpy.where(array==item)[0][0] nonzero(array == item)[0][0] หมายเหตุ 1: ไม่มีคำตอบจากคำถามนั้นที่เกี่ยวข้องมีฟังก์ชัน Numpy เพื่อส่งคืนดัชนีแรกของบางสิ่งในอาร์เรย์หรือไม่? หมายเหตุ 2: แนะนำให้ใช้วิธีการคอมไพล์ C กับลูป Python
105 python  numpy  find 

3
python numpy machine epsilon
ฉันพยายามทำความเข้าใจว่า machine epsilon คืออะไร ตามวิกิพีเดียสามารถคำนวณได้ดังนี้: def machineEpsilon(func=float): machine_epsilon = func(1) while func(1)+func(machine_epsilon) != func(1): machine_epsilon_last = machine_epsilon machine_epsilon = func(machine_epsilon) / func(2) return machine_epsilon_last อย่างไรก็ตามเหมาะสำหรับตัวเลขที่มีความแม่นยำสองเท่าเท่านั้น ฉันสนใจที่จะแก้ไขเพื่อรองรับตัวเลขที่มีความแม่นยำเดียว ฉันอ่านแล้วว่าสามารถใช้ numpy ได้โดยเฉพาะnumpy.float32คลาส ใครสามารถช่วยแก้ไขฟังก์ชันได้หรือไม่?
105 python  numpy  epsilon 

3
ValueError เมื่อตรวจสอบว่าตัวแปรเป็น None หรือ numpy.array
ฉันต้องการตรวจสอบว่าตัวแปรเป็น None หรือ numpy.array ฉันได้ใช้check_aฟังก์ชันเพื่อทำสิ่งนี้ def check_a(a): if not a: print "please initialize a" a = None check_a(a) a = np.array([1,2]) check_a(a) แต่รหัสนี้ทำให้เกิด ValueError ทางตรงไปตรงมาคืออะไร? ValueError Traceback (most recent call last) <ipython-input-41-0201c81c185e> in <module>() 6 check_a(a) 7 a = np.array([1,2]) ----> 8 check_a(a) <ipython-input-41-0201c81c185e> in check_a(a) 1 def check_a(a): ----> …
105 python  numpy  is-empty 

6
วิธีที่ดีที่สุดในการยืนยันความเท่าเทียมกันของ numpy.array?
ฉันต้องการทดสอบหน่วยสำหรับแอปของฉันและฉันต้องการเปรียบเทียบอาร์เรย์สองอาร์เรย์ เนื่องจากarray.__eq__ส่งคืนอาร์เรย์ใหม่ (จึงTestCase.assertEqualล้มเหลว) วิธีที่ดีที่สุดในการยืนยันความเท่าเทียมกันคืออะไร? ตอนนี้ฉันใช้ self.assertTrue((arr1 == arr2).all()) แต่ฉันไม่ชอบมันจริงๆ

10
มีจำนวนในตัวเพื่อปฏิเสธค่าผิดปกติจากรายการหรือไม่
มีบิวด์อินเพื่อทำสิ่งต่อไปนี้หรือไม่? นั่นคือรับรายการdและส่งคืนรายการที่filtered_dมีองค์ประกอบภายนอกใด ๆ ที่ถูกลบออกโดยพิจารณาจากการแจกแจงบางส่วนของจุดในd. import numpy as np def reject_outliers(data): m = 2 u = np.mean(data) s = np.std(data) filtered = [e for e in data if (u - 2 * s < e < u + 2 * s)] return filtered >>> d = [2,4,5,1,6,5,40] >>> filtered_d = reject_outliers(d) …
104 python  numpy 


11
จัดอันดับรายการในอาร์เรย์โดยใช้ Python / NumPy โดยไม่ต้องเรียงลำดับอาร์เรย์สองครั้ง
ฉันมีอาร์เรย์ของตัวเลขและฉันต้องการสร้างอาร์เรย์อื่นที่แสดงถึงอันดับของแต่ละรายการในอาร์เรย์แรก ฉันใช้ Python และ NumPy ตัวอย่างเช่น: array = [4,2,7,1] ranks = [2,1,3,0] นี่เป็นวิธีที่ดีที่สุดที่ฉันคิดขึ้น: array = numpy.array([4,2,7,1]) temp = array.argsort() ranks = numpy.arange(len(array))[temp.argsort()] มีวิธีใดที่ดีกว่า / เร็วกว่าที่หลีกเลี่ยงการเรียงอาร์เรย์สองครั้ง
103 python  sorting  numpy 

2
ตรวจสอบอย่างมีประสิทธิภาพว่าวัตถุที่กำหนดเองคือ NaN ใน Python / numpy / pandas หรือไม่?
อาร์เรย์จำนวนนับของฉันใช้np.nanเพื่อกำหนดค่าที่ขาดหายไป เมื่อฉันทำซ้ำชุดข้อมูลฉันจำเป็นต้องตรวจจับค่าที่ขาดหายไปและจัดการกับค่าเหล่านั้นด้วยวิธีพิเศษ อย่างไร้เดียงสาผมใช้numpy.isnan(val)ซึ่งทำงานได้ดียกเว้นในกรณีที่ไม่ได้อยู่ในหมู่ย่อยของประเภทที่สนับสนุนโดยval numpy.isnan()ตัวอย่างเช่นข้อมูลที่ขาดหายไปอาจเกิดขึ้นในช่องสตริงซึ่งในกรณีนี้ฉันจะได้รับ: >>> np.isnan('some_string') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Not implemented for this type นอกเหนือจากการเขียนกระดาษห่อหุ้มราคาแพงที่จับข้อยกเว้นและส่งคืนFalseแล้วมีวิธีจัดการสิ่งนี้อย่างหรูหราและมีประสิทธิภาพหรือไม่?
103 python  numpy  pandas 

2
Python OpenCV2 (cv2) wrapper เพื่อรับขนาดภาพ?
วิธีรับขนาดของรูปภาพในcv2Wrapper ใน Python OpenCV (numpy) มีวิธีที่ถูกต้องในการทำนอกเหนือจากnumpy.shape(). ฉันจะรับมันในขนาดรูปแบบเหล่านี้ได้อย่างไร: รายการ (ความกว้างความสูง)
102 python  image  opencv  numpy 

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