当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NumPy nanargmin方法用法及代码示例


Numpy 的 nanargmin(~) 方法忽略所有缺失值(即 NaN s),返回与数组中最小元素相对应的索引。

参数

1. a | array_like

输入数组。

2. axis | int | optional

计算方法所沿的轴。对于二维数组,如果 axis=0 ,则该方法按列执行,如果 axis=1 则按行执行。如果未提供轴,则 Numpy 会将您的数组视为展平数组。

返回值

如果未提供axis,则返回标量。否则,返回一个 Numpy 数组。

例子

一维数组

x = np.array([5,np.NaN,1,3])
np.nanargmin(x)



2

这里,返回 2,因为最小值(即 1)位于索引 2。相反,np.argmin(x) 方法将返回 1,因为它认为 NaN 是最小的。

二维数组

假设我们有以下 2D Numpy 数组:

x = np.array([[5,np.NaN],[1,3]])
x



array([[ 5., nan],
       [ 1.,  3.]])
整个数组的最小索引

要获取整个数组中最小值的索引,请省略 axis 参数:

np.nanargmin(x)



2
每列的最小索引

要按列获取最小值的索引,请设置 axis=0

np.nanargmin(x, axis=0)



array([1, 1])

在这里,我们将检查矩阵的每一列并计算其最小值的索引,同时忽略任何缺失值。

每行的最小索引

要按行获取最小值的索引,请设置 axis=1

np.nanargmin(x, axis=1)



array([0, 0])

在这里,我们将检查矩阵的每一行并计算其最小值的索引,同时忽略任何缺失值。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | nanargmin method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。