如何找到在python中100個浮點數組中的最小值? 我試圖minindex=darr.argmin()
和print darr[minindex]
與import numpy
(darr是數組名)在浮點數組中找到最小值
,但我得到: minindex=darr.argmin()
AttributeError: 'list' object has no attribute 'argmin'
可能是什麼問題?有更好的選擇嗎?
在此先感謝
如何找到在python中100個浮點數組中的最小值? 我試圖minindex=darr.argmin()
和print darr[minindex]
與import numpy
(darr是數組名)在浮點數組中找到最小值
,但我得到: minindex=darr.argmin()
AttributeError: 'list' object has no attribute 'argmin'
可能是什麼問題?有更好的選擇嗎?
在此先感謝
Python有一個min()
built-in function:
>>> darr = [1, 3.14159, 1e100, -2.71828]
>>> min(darr)
-2.71828
如果你想使用numpy的,你必須定義darr
是一個numpy的陣列,而不是一個list
:
import numpy as np
darr = np.array([1, 3.14159, 1e100, -2.71828])
print(darr.min())
darr.argmin()
會給你對應最小的索引。
您收到錯誤的原因是因爲argmin
是numpy數組可以理解的方法,但不是Python lists
。
兩位回答者都謝謝你,但是根本不使用numpy似乎更好。 – pjehyun 2010-08-17 03:22:17