In [19]: 1>float(‘nan’)
Out[19]: False
In [20]: float('nan')>1Out[20]: False
浮点数
nan不得大于或小于整数
1。
max首先选择第一个元素,然后仅在找到严格更大的元素时才替换它。
In [31]: max(1,float('nan'))Out[31]: 1
由于
nan不大于1,因此返回1。
In [32]: max(float('nan'),1)Out[32]: nan
由于1不大于
nan,
nan因此返回。
PS。请注意,
np.max对待方式
float('nan')有所不同:
In [36]: import numpy as npIn [91]: np.max([1,float('nan')])Out[91]: nanIn [92]: np.max([float('nan'),1])Out[92]: nan
但是,如果您想忽略
np.nans,则可以使用
np.nanmax:
In [93]: np.nanmax([1,float('nan')])Out[93]: 1.0In [94]: np.nanmax([float('nan'),1])Out[94]: 1.0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)