import numpy as np
print max([np.nan, 1, 2, 3, 4])
print max([1, 2, 3, 4, np.nan])
print max([1, 2, 3, np.nan, 4])
第一个将打印 nan 作为列表的最大值
第二个将打印 4 作为列表的最大值
第三个将打印 4 作为列表的最大值
这个问题有解决办法吗?让所有数学函数忽略 nan?
Use np.nanmax() https://docs.scipy.org/doc/numpy/reference/generated/numpy.nanmax.html忽略任何 NaN:
In [57]: np.nanmax([np.nan, 1, 2, 3, 4])
Out[57]: 4.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)