📅  最后修改于: 2023-12-03 14:46:38.381000             🧑  作者: Mango
在Python的numpy模块中,numpy.nanargmin函数可以用来查找数组中的最小值的索引,而忽略NaN值。
numpy.nanargmin(a, axis=None)
import numpy as np
a = np.array([1, np.nan, 3, 4, 5])
print(np.nanargmin(a)) # 输出:0
在示例中,我们定义了一个数组a,其中包含NaN值。我们使用np.nanargmin()函数查找数组a中忽略NaN值的最小值的索引,并返回了索引值0。
当我们指定轴时,np.nanargmin()函数仅在指定的轴上进行比较。例如,如果我们定义一个二维数组b,则可以使用下面的代码来查找每一行中的最小值:
import numpy as np
b = np.array([[1, 2, 3], [4, 5, np.nan], [7, 8, 9]])
print(np.nanargmin(b, axis=1)) # 输出:[0 1 0]
在这个示例中,我们将轴参数指定为1,因此函数在每一行中查找最小值,并返回索引值。