Python:最大最小内置函数取决于参数顺序

Python:最大最小内置函数取决于参数顺序,第1张

Python:最大/最小内置函数取决于参数顺序

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.nan
s,则可以使用
np.nanmax

In [93]: np.nanmax([1,float('nan')])Out[93]: 1.0In [94]: np.nanmax([float('nan'),1])Out[94]: 1.0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5507876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存