在浮点数数组中找到最小值

新手上路,请多包涵

如何在 python 中找到 100 个浮点数的数组中的最小值?我已经尝试过 minindex=darr.argmin()print darr[minindex]import numpy (darr是数组的名称)

但我得到: minindex=darr.argmin()

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

可能是什么问题?有更好的选择吗?

原文由 pjehyun 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 420
2 个回答

Python 有一个 min() 内置函数

 >>> darr = [1, 3.14159, 1e100, -2.71828]
>>> min(darr)
-2.71828

原文由 Greg Hewgill 发布,翻译遵循 CC BY-SA 2.5 许可协议

如果要使用 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

原文由 unutbu 发布,翻译遵循 CC BY-SA 2.5 许可协议

推荐问题