Python不带in的最小值

2024-05-29 00:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到一个没有-inf值的数组的最小值。我能找到的是numpy函数可以过滤出nan,但没有-inf:

import numpy as np
np.nanmin([1, 2, np.nan, np.NINF])

所需输出为:

^{pr2}$

Tags: 函数importnumpyasnp数组naninf
3条回答

使用掩蔽数组的替代方法:

>>> import numpy as np
>>> np.ma.masked_invalid([1, 2, np.nan, np.NINF]).min()
1.0

masked_invalid将忽略Inf和NaN值。在

使用np.isfinite只获取实际值:

import numpy as np
a = np.array([1, 2, np.nan, np.NINF])
min_value = a[np.isfinite(a)].min()
# >>> 1.0

选择非Infs并使用np.nanmin-

np.nanmin(a[a != -np.inf])

样本运行-

^{pr2}$

相关问题 更多 >

    热门问题