【发布时间】:2022-06-29 21:01:19
【问题描述】:
最近我偶然发现了这种非常不直观的行为:
import numpy as np
max([0, np.nan]) # 0
max([np.nan, 0.0]) # np.nan
我假设 max 函数将两个条目都视为最大值,并且 - 根据文档 - 返回第一个。我不得不承认,我不知道 Python 函数 max 通常如何知道如何处理 numpy 类型。当然,np.max 返回预期的结果(np.nan)。我正在使用 Python 3。有人知道这里发生了什么吗?
【问题讨论】: