我有一個numpy數組(在這種情況下是矩陣),它至少有100行和10列。其中一些列包含數值和我想找到這些列如何使用python numpy在特定列中查找最大值和最小值?
這裏的最大值和最小值是一個列的例子:
101761
152855
99894
412379
256263
95917
122971
368797
194538
194200
132870
333158
469056
166988
113323
138107
是否有使用在Python/numpy的任何方式我可以計算一個特定列的最大值和最小值?
****** EDIT ******
這裏是我努力工作的實際陣列 -
array([['"13316"', '26', '" Private"', '152855', '" HS-grad"', '9',
'" Never-married"', '" Exec-managerial"', '" Own-child"',
'" Other"', '" Female"', '0', '0', '40', '" Mexico"', '" <=50K"'],
['"28750"', '50', '" Self-emp-not-inc"', '99894', '" 5th-6th"', '3',
'" Never-married"', '" Tech-support"', '" Not-in-family"',
'" Asian-Pac-Islander"', '" Female"', '0', '0', '15',
'" United-States"', '" <=50K"'],
['"30619"', '35', '" Private"', '412379', '" HS-grad"', '9',
'" Never-married"', '" Other-service"', '" Not-in-family"',
'" White"', '" Female"', '0', '0', '40', '" United-States"',
'" <=50K"'],
的一些屬性都是數字和一些不是。我已經使用np.genfromtxt
加載了文件中的數據,並將dtype
指定爲None
。我試圖在這些特定列上使用numpy.amax
和amin
,但無濟於事。我意識到這可能是因爲它們被加載爲字符串,也許我必須在這樣做之前將它們排版爲int。我也嘗試過,而且似乎也失敗了。對此有何想法?
正如我在細節中編輯過的,我確實意識到這可能是因爲它們是作爲字符串加載的。我曾嘗試使用'np.astype'將它們排版爲整數。但即使在那之後,amax和amin也沒有工作。 –
我想你可能會考慮使用'pandas'庫,它會讓你的生活更輕鬆。或者,使用[numpy結構數組]查找(http://docs.scipy.org/doc/numpy/user/basics.rec.html)。 如果您發佈了一個您正在使用的.csv示例,我可以告訴你如何去做。 – areuexperienced