2024-05-29 00:21:09 发布
网友
我试图找到一个没有-inf值的数组的最小值。我能找到的是numpy函数可以过滤出nan,但没有-inf:
import numpy as np np.nanmin([1, 2, np.nan, np.NINF])
所需输出为:
使用掩蔽数组的替代方法:
>>> import numpy as np >>> np.ma.masked_invalid([1, 2, np.nan, np.NINF]).min() 1.0
masked_invalid将忽略Inf和NaN值。在
使用np.isfinite只获取实际值:
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
np.nanmin(a[a != -np.inf])
样本运行-
使用掩蔽数组的替代方法:
masked_invalid将忽略Inf和NaN值。在
使用
np.isfinite
只获取实际值:选择非Infs并使用
np.nanmin
-样本运行-
^{pr2}$相关问题 更多 >
编程相关推荐