geekdoc-python-zh/docs/askpython/numpy-Amin.md

4.2 KiB
Raw Permalink Blame History

NumPy Amin使用 NumPy 返回数组元素的最小值

原文:# t0]https://www . aspython . com/python-modules/num py/numpy-Amin

大家好,欢迎来到这个关于 Numpy amin 的教程。在本教程中,我们将学习 NumPy amin() 方法,也将看到许多相同的例子。让我们开始吧!

也读作:Numpy . Subtract():Python 中如何用 NumPy 减去数字?


什么是 NumPy amin

NumPy 中的 amin 方法是一个返回数组元素最小值的函数。它可以是所有数组元素的最小值、沿行数组元素的最小值或沿列数组元素的最小值。

我们将在本教程的下一节看到每个例子。


NumPy amin 的语法

numpy.amin(a, axis=None, out=None)

| 参数 | 描述 | 必需/可选 | | (类似数组) | 输入数据。 | 需要 | | 轴 | 沿其计算数组最小值的轴。它可以是 axis=0 或 axis=1 或 axis=None这意味着要返回展平数组的最小值。 | 可选择的 | | 在外 | 放置结果的替代输出数组。它必须具有与预期输出相同的形状。 | 可选择的 |

**返回:**中的最小元素 a 。如果 axis=None ,则输出为标量,否则,输出为数组。


numpy.amin()的示例

让我们进入使用 numpy.amin()函数的不同例子。

当数组是一维时使用 numpy.amin()

import numpy as np

a = [10, 3, 25]

ans = np.amin(a)
print("a =", a)
print("Minimum of a =", ans)

输出:

a = [10, 3, 25]
Minimum of a = 3

比较给定数组中的所有元素103 和 25 的最小值是 3。因此返回 3。


当数组包含负数时使用 numpy.amin()

import numpy as np

a = [[-8, 6], [-5, -12]]

ans = np.amin(a)
print("a =", a)
print("Minimum of a =", ans)

输出:

a = [[-8, 6], [-5, -12]]
Minimum of a = -12

比较数组中的所有值,-12 是这里的最小元素。


当数组包含 NaN 值时使用 numpy.amin()

在 Python 中NaN 代表的不是数字。

import numpy as np

a = [26, np.nan, 8, np.nan, -4]

ans = np.amin(a)
print("a =", a)
print("Minimum of a =", ans)

输出:

a = [26, nan, 8, nan, -4]
Minimum of a = nan

如果输入包含 nan那么 NumPy amin()方法总是返回 nan 作为输出,而不考虑输入数组中的其他元素。


当数组是二维数组时使用 numpy.amin()

import numpy as np

a = [[16, 3], [48, 66]]

ans = np.amin(a)
print("a =", a)
print("Minimum of a =", ans)

输出:

a = [[16, 3], [48, 66]]
Minimum of a = 3

在二维数组的情况下,当没有提到轴时,数组首先按行展平,然后计算其最小值。 在上面的例子中,展平的数组将是[1634866]并且其中的最小元素是 3因此它由 amin() 方法返回。


使用 numpy.amin()找到给定轴上的最小值

轴= 0

import numpy as np

a = [[16, 3], [48, 66]]
# minimum along axis=0
ans = np.amin(a, axis=0)
print("a =", a)
print("Minimum of a =", ans)

输出:

a = [[16, 3], [48, 66]]
Minimum of a = [16  3]

这里,元素按列进行比较,它们的最小值存储在输出中。

ans[0] = minimum(a[0][0], a[1][0]) = minimum(16, 48) = 16
ans[1] = minimum(a[0][1], a[1][1]) = minimum(3, 66) = 3

轴= 1

import numpy as np

a = [[16, 3], [48, 66]]
# minimum along axis=1
ans = np.amin(a, axis=1)
print("a =", a)
print("Minimum of a =", ans)

输出:

a = [[16, 3], [48, 66]]
Minimum of a = [ 3 48]

这里,元素按行进行比较,它们的最小值存储在输出中。

ans[0] = minimum(a[0][0], a[0][1]) = minimum(16, 3) = 3
ans[1] = minimum(a[1][0], a[1][1]) = minimum(48, 66) = 48


结论

仅此而已!在本教程中,我们学习了 Numpy amin 方法,并使用该方法练习了不同类型的示例。如果你想了解更多关于 NumPy 的信息,请随意浏览我们的 NumPy 教程


参考