Python中max()函数在含NaN时返回结果随参数顺序变化的疑问
Python中max()函数在含NaN时返回结果随参数顺序变化的疑问
我最近被Python里max()函数的这个行为搞懵了:
>>> a = 100 >>> n = float("nan") >>> a 100 >>> n nan >>> max(a, n) 100 >>> max(n, a) nan
居然是参数的顺序决定了最终的返回结果?这实在让人费解啊!
备注:内容来源于stack exchange,提问作者ullix
我最近被Python里max()函数的这个行为搞懵了:
>>> a = 100 >>> n = float("nan") >>> a 100 >>> n nan >>> max(a, n) 100 >>> max(n, a) nan
居然是参数的顺序决定了最终的返回结果?这实在让人费解啊!
备注:内容来源于stack exchange,提问作者ullix