【发布时间】:2025-12-13 14:25:03
【问题描述】:
追溯一个ValueError: cannot convert float NaN to integer我发现那行:
max('a', 5)
max(5, 'a')
将返回 a 而不是 5。
在上述情况下,我使用了示例字符串a,但在我的实际情况中,字符串是NaN(拟合过程未能收敛的结果)。
这种行为背后的原因是什么?为什么 python 不能自动识别那里有一个字符串并且它应该返回数字?
更奇怪的是min()确实按预期工作,因为:
min('a', 5)
min(5, 'a')
返回5。
【问题讨论】: