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

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

8
เป็นไปได้ไหมที่จะใช้ argsort เรียงลำดับจากมากไปน้อย
พิจารณารหัสต่อไปนี้: avgDists = np.array([1, 8, 6, 9, 4]) ids = avgDists.argsort()[:n] สิ่งนี้ทำให้ฉันมีดัชนีnองค์ประกอบที่เล็กที่สุด เป็นไปได้ไหมที่จะใช้สิ่งนี้argsortตามลำดับจากมากไปน้อยเพื่อให้ได้ดัชนีของnองค์ประกอบสูงสุด?
181 python  numpy 


9
ผนวกอาร์เรย์ NumPy เข้ากับอาร์เรย์ NumPy
ฉันมี numpy_array [ a b c ]สิ่งที่ชอบ แล้วฉันต้องการผนวกมันเข้าไปในอาร์เรย์ NumPy อีกอัน (เหมือนกับที่เราสร้างรายการ) เราจะสร้างอาร์เรย์ของอาร์เรย์ NumPy ที่มีอาร์เรย์ NumPy ได้อย่างไร ฉันพยายามทำสิ่งต่อไปนี้โดยไม่มีโชค >>> M = np.array([]) >>> M array([], dtype=float64) >>> M.append(a,axis=0) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'numpy.ndarray' object has no attribute 'append' >>> a array([1, 2, 3])
179 python  numpy 

6
แปลงคอลัมน์เป็นสตริงใน Pandas
ฉันมี DataFrame ต่อไปนี้จากแบบสอบถาม SQL: (Pdb) pp total_rows ColumnID RespondentCount 0 -1 2 1 3030096843 1 2 3030096845 1 และฉันต้องการหมุนมันเช่นนี้ total_data = total_rows.pivot_table(cols=['ColumnID']) (Pdb) pp total_data ColumnID -1 3030096843 3030096845 RespondentCount 2 1 1 [1 rows x 3 columns] total_rows.pivot_table(cols=['ColumnID']).to_dict('records')[0] {3030096843: 1, 3030096845: 1, -1: 2} แต่ฉันต้องการตรวจสอบให้แน่ใจว่ามีการโยนคอลัมน์ 303 รายการเป็นสตริงแทนที่จะเป็นจำนวนเต็มเพื่อที่ฉันจะได้รับสิ่งนี้: {'3030096843': 1, …
179 python  numpy  pandas 

7
การแบ่งส่วนของอาร์เรย์ NumPy 2d หรือฉันจะแยก submatrix mxm ออกจากอาร์เรย์ nxn (n> m) ได้อย่างไร
ฉันต้องการแบ่งอาร์เรย์ NumPy nxn ฉันต้องการที่จะแยกโดยพลการเลือกแถวม. และคอลัมน์ของอาร์เรย์นั้น (คือไม่มีรูปแบบใด ๆ ในจำนวนของแถว / คอลัมน์) ทำให้มันใหม่ MXM อาร์เรย์ สำหรับตัวอย่างนี้ให้เราบอกว่าอาร์เรย์เป็น 4x4 และฉันต้องการที่จะดึงอาร์เรย์ 2x2 ออกมา นี่คืออาร์เรย์ของเรา: from numpy import * x = range(16) x = reshape(x,(4,4)) print x [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] …
174 python  numpy  slice 

4
ฉันจะจับคำเตือน numpy ได้อย่างไรว่าเป็นข้อยกเว้น (ไม่ใช่แค่การทดสอบ)
ฉันต้องสร้างพหุนาม Lagrange ใน Python สำหรับโครงการที่ฉันทำ ฉันกำลังทำรูปแบบบาริเซนทริกเพื่อหลีกเลี่ยงการใช้ลูปแบบชัด ๆ ซึ่งตรงข้ามกับสไตล์ที่แตกต่างของนิวตัน ปัญหาที่ฉันมีคือฉันต้องจับแบ่งเป็นศูนย์ แต่ Python (หรืออาจจะเป็นก้อน) เพียงแค่ทำให้มันเป็นคำเตือนแทนข้อยกเว้นปกติ ดังนั้นสิ่งที่ฉันต้องรู้วิธีการทำคือการจับคำเตือนนี้ราวกับว่ามันเป็นข้อยกเว้น คำถามที่เกี่ยวข้องกับสิ่งที่ฉันพบในเว็บไซต์นี้ไม่ได้ตอบในวิธีที่ฉันต้องการ นี่คือรหัสของฉัน: import numpy as np import matplotlib.pyplot as plt import warnings class Lagrange: def __init__(self, xPts, yPts): self.xPts = np.array(xPts) self.yPts = np.array(yPts) self.degree = len(xPts)-1 self.weights = np.array([np.product([x_j - x_i for x_j in xPts …

15
การติดตั้ง Windows Scipy: ไม่พบทรัพยากร Lapack / Blas
ฉันพยายามติดตั้งไพ ธ อนและชุดของแพ็กเกจลงบนเดสก์ท็อป 64 บิต windows 7 ฉันได้ติดตั้ง Python 3.4, ติดตั้ง Microsoft Visual Studio C ++ และติดตั้งเรียบร้อยแล้ว, หมีแพนด้าและอื่น ๆ ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามติดตั้ง scipy; numpy.distutils.system_info.NotFoundError: no lapack/blas resources found ฉันใช้ pip ติดตั้งออฟไลน์คำสั่งติดตั้งที่ฉันใช้อยู่คือ; pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy ฉันได้อ่านโพสต์ที่นี่เกี่ยวกับการต้องการคอมไพเลอร์ซึ่งถ้าฉันเข้าใจถูกต้องคือคอมไพเลอร์ VS C ++ ฉันใช้รุ่น 2010 เพราะฉันใช้ Python 3.4 สิ่งนี้ใช้ได้กับแพ็คเกจอื่น ๆ ฉันต้องใช้ไบนารี่ของหน้าต่างหรือมีวิธีที่ฉันสามารถติดตั้ง pip เพื่อทำงานได้หรือไม่? ขอบคุณมากสำหรับความช่วยเหลือ

4
ฉันจะตรวจสอบว่าอาร์เรย์ numpy ว่างเปล่าได้หรือไม่?
ฉันจะตรวจสอบว่าอาร์เรย์ numpy ว่างเปล่าได้หรือไม่? ฉันใช้รหัสต่อไปนี้ แต่สิ่งนี้ล้มเหลวหากอาร์เรย์มีศูนย์ if not self.Definition.all(): นี่เป็นทางออกหรือไม่? if self.Definition == array( [] ):
169 python  numpy 

2
numpy.where () คำอธิบาย / ตัวอย่างทีละขั้นตอนอย่างละเอียด [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันมีปัญหาในการทำความเข้าใจอย่างถูกต้องnumpy.where()แม้จะมีการอ่านเอกสาร , โพสต์นี้และโพสต์อื่น ๆ ใครบางคนสามารถให้ตัวอย่างความเห็นทีละขั้นตอนกับ 1D และ 2D อาร์เรย์?
168 python  numpy  scipy 

5
ฉันจะสร้างอาร์เรย์ numpy จากเครื่องกำเนิดไฟฟ้าได้อย่างไร
ฉันจะสร้างอาร์เรย์ numpy จากวัตถุตัวสร้างได้อย่างไร ให้ฉันอธิบายปัญหา: >>> import numpy >>> def gimme(): ... for x in xrange(10): ... yield x ... >>> gimme() <generator object at 0x28a1758> >>> list(gimme()) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> numpy.array(xrange(10)) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> …
166 python  numpy  generator 

9
แยกคอลัมน์เฉพาะในอาร์เรย์ numpy
นี่เป็นคำถามง่าย ๆ แต่บอกว่าฉันมีเมทริกซ์ MxN สิ่งที่ฉันต้องทำคือแยกคอลัมน์ที่เฉพาะเจาะจงและเก็บไว้ในอาร์เรย์ numpy อื่น แต่ฉันได้รับข้อผิดพลาดทางไวยากรณ์ที่ไม่ถูกต้อง นี่คือรหัส: extractedData = data[[:,1],[:,9]]. ดูเหมือนว่าบรรทัดข้างต้นควรจะพอเพียง แต่ฉันเดาไม่ได้ ฉันมองไปรอบ ๆ แต่ไม่พบไวยากรณ์ใด ๆ ที่ชาญฉลาดเกี่ยวกับสถานการณ์เฉพาะนี้
164 python  syntax  numpy 

8
นำหลายรายการไปไว้ใน dataframe
ฉันจะรับหลายรายการและวางเป็นคอลัมน์ต่าง ๆ ใน python dataframe ได้อย่างไร ฉันลองวิธีนี้แต่มีปัญหา ความพยายามที่ 1: มีสามรายการแล้วบีบเข้าด้วยกันแล้วใช้มัน res = zip(lst1,lst2,lst3) ให้ผลเพียงหนึ่งคอลัมน์ พยายาม 2: percentile_list = pd.DataFrame({'lst1Tite' : [lst1], 'lst2Tite' : [lst2], 'lst3Tite' : [lst3] }, columns=['lst1Tite','lst1Tite', 'lst1Tite']) ให้ผลตอบแทนหนึ่งแถว 3 คอลัมน์ (ทางด้านบน) หรือถ้าฉันเปลี่ยนเป็น 3 แถวและ 1 คอลัมน์ ฉันจะได้รับ 100 แถว (ความยาวของแต่ละรายการอิสระ) ได้อย่างไรโดย 3 คอลัมน์ (สามรายการ) pandas dataframe
164 python  numpy  pandas 

22
ฉันจะทำให้ PyLint จดจำสมาชิกที่เป็นสมาชิกได้อย่างไร
ฉันกำลังใช้ PyLint ในโครงการ Python PyLint สร้างข้อร้องเรียนมากมายเกี่ยวกับการไม่สามารถหาสมาชิกที่มีจำนวนมาก ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไรในขณะที่หลีกเลี่ยงการตรวจสอบการเป็นสมาชิก จากรหัส: import numpy as np print np.zeros([1, 4]) ซึ่งเมื่อฉันวิ่งฉันจะได้รับสิ่งที่คาดหวัง: [[0. 0. 0. 0. ]] อย่างไรก็ตาม pylint ให้ข้อผิดพลาดนี้กับฉัน: E: 3, 6: โมดูล 'numpy' ไม่มีสมาชิก 'ศูนย์' (ไม่มีสมาชิก) สำหรับรุ่นฉันใช้ pylint 1.0.0 (astroid 1.0.1, 0.60.0 ทั่วไป) และพยายามทำงานกับ numpy 1.8.0
163 python  numpy  pylint 

9
Numpy - เพิ่มแถวในอาร์เรย์
หนึ่งจะเพิ่มแถวในอาร์เรย์ numpy ได้อย่างไร ฉันมีอาร์เรย์ A: A = array([[0, 1, 2], [0, 2, 0]]) ฉันต้องการเพิ่มแถวไปยังอาร์เรย์นี้จากอาร์เรย์ X อื่นหากองค์ประกอบแรกของแต่ละแถวใน X ตรงตามเงื่อนไขที่ระบุ อาร์เรย์ Numpy ไม่มีเมธอด 'ผนวก' เหมือนกับของรายการหรืออย่างนั้น ถ้า A และ X เป็นรายการฉันจะทำ: for i in X: if i[0] < 3: A.append(i) มีวิธีnumpythonicที่จะทำเทียบเท่า? ขอบคุณ S ;-)
161 python  arrays  numpy  rows 

7
Numpy: รับชุดสุ่มแถวจากอาร์เรย์ 2 มิติ
ฉันมีอาร์เรย์ 2 มิติที่มีขนาดใหญ่มากซึ่งมีลักษณะดังนี้: a= [[a1, b1, c1], [a2, b2, c2], ..., [an, bn, cn]] การใช้ numpy มีวิธีง่าย ๆ ในการรับอาร์เรย์ 2D ใหม่ด้วยเช่น 2 แถวสุ่มจากอาร์เรย์เริ่มต้นa(โดยไม่มีการแทนที่)? เช่น b= [[a4, b4, c4], [a99, b99, c99]]
160 python  numpy 

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