找到浮点数数组中的最小值
如何在 python 中找到 100 个浮点数组中的最小值? 我已经尝试使用 minindex=darr.argmin()
和 print darr[minindex]
与 import numpy
(darr 是数组的名称),
但是我得到: minindex=darr.argmin()
AttributeError: 'list' object has no attribute 'argmin'
可能是什么问题?有更好的选择吗?
How would one go about finding the minimum value in an array of 100 floats in python?
I have tried minindex=darr.argmin()
and print darr[minindex]
with import numpy
(darr is the name of the array)
but I get:minindex=darr.argmin()
AttributeError: 'list' object has no attribute 'argmin'
what might be the problem? Is there a better alternative?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Python 有一个
min()
内置函数 :Python has a
min()
built-in function:如果你想使用 numpy,你必须将
darr
定义为 numpy 数组,而不是list
:darr.argmin()
会给你最小值对应的索引。您收到错误的原因是
argmin
是 numpy 数组可以理解的方法,但 Pythonlists
不能理解。If you want to use numpy, you must define
darr
to be a numpy array, not alist
:darr.argmin()
will give you the index corresponding to the minimum.The reason you were getting an error is because
argmin
is a method understood by numpy arrays, but not by Pythonlists
.您需要迭代二维数组才能获取每行的最小值,然后必须将任何获得的最小值推送到另一个数组,最后您需要获取推送每个最小值行值的数组的最小值
You need to iterate the 2d array in order to get the min value of each row, then you have to push any gotten min value to another array and finally you need to get the min value of the array where each min row value was pushed
如果数组中的最小值,您可以尝试如下:
If min value in array, you can try like: