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

新手上路,请多包涵

如何在 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 许可协议

阅读 416
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题