【发布时间】:2026-02-16 01:10:01
【问题描述】:
为什么以下两个列表不相等?
a = [1.0, np.NAN]
b = np.append(np.array(1.0), [np.NAN]).tolist()
我正在使用以下内容来检查是否相同。
((a == b) | (np.isnan(a) & np.isnan(b))).all(), np.in1d(a,b)
使用np.in1d(a, b) 似乎np.NAN 值不相等,但我不确定这是为什么。任何人都可以对这个问题有所了解吗?
【问题讨论】:
-
我觉得@DSM 的回答给出了我正在使用的解决方法,因此将其选为最佳答案
-
我看不出这个问题如何被认为是重复的,可能还有其他类似的问题,但是链接为重复的问题是关于 IEEE 实现(为什么是 nan != nan),甚至没有提到数组。