34

Pythonで100個の浮動小数点数の配列で最小値を見つけるにはどうすればよいですか? 私は試してみminindex=darr.argmin()ましprint darr[minindex]import numpy(darrは配列の名前です)

しかし、私は得る: minindex=darr.argmin()

AttributeError: 'list' object has no attribute 'argmin'

何が問題なのですか?より良い代替手段はありますか?

前もって感謝します

4

4 に答える 4

81

Python にはmin()組み込み関数があります

>>> darr = [1, 3.14159, 1e100, -2.71828]
>>> min(darr)
-2.71828
于 2010-08-17T03:03:48.113 に答える
25

darrnumpy を使用する場合は、 ではなく numpy 配列になるように定義する必要がありますlist

import numpy as np
darr = np.array([1, 3.14159, 1e100, -2.71828])
print(darr.min())

darr.argmin()最小値に対応するインデックスを提供します。

エラーが発生した理由argminは、メソッドが numpy 配列によって理解されるが、 Python では理解されないためですlists

于 2010-08-17T03:08:29.847 に答える