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

发布于 2024-09-14 19:07:52 字数 311 浏览 11 评论 0原文

如何在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

情绪失控 2024-09-21 19:07:52

Python 有一个 min() 内置函数

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

Python has a min() built-in function:

>>> darr = [1, 3.14159, 1e100, -2.71828]
>>> min(darr)
-2.71828
度的依靠╰つ 2024-09-21 19:07:52

如果你想使用 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 不能理解。

If you want to use numpy, you must define darr to be a numpy array, not a list:

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

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 Python lists.

情域 2024-09-21 19:07:52

您需要迭代二维数组才能获取每行的最小值,然后必须将任何获得的最小值推送到另一个数组,最后您需要获取推送每个最小值行值的数组的最小值

def get_min_value(self, table):
    min_values = []
    for i in range(0, len(table)):
        min_value = min(table[i])
        min_values.append(min_value)

    return min(min_values)

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

def get_min_value(self, table):
    min_values = []
    for i in range(0, len(table)):
        min_value = min(table[i])
        min_values.append(min_value)

    return min(min_values)
软的没边 2024-09-21 19:07:52

如果数组中的最小值,您可以尝试如下:

>>> mydict = {"a": -1.5, "b": -1000.44, "c": -3}
>>> min(mydict.values())
-1000.44

If min value in array, you can try like:

>>> mydict = {"a": -1.5, "b": -1000.44, "c": -3}
>>> min(mydict.values())
-1000.44
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文