首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >比较NumPy数组,以便NaNs进行相等比较

比较NumPy数组,以便NaNs进行相等比较
EN

Stack Overflow用户
提问于 2012-05-30 23:46:04
回答 4查看 4.3K关注 0票数 21

有没有一种惯用的方法来比较两个将NaN视为相等(但不等于除NaN之外的任何值)的NumPy数组。

例如,我希望下面两个数组比较相等:

代码语言:javascript
复制
np.array([1.0, np.NAN, 2.0])
np.array([1.0, np.NAN, 2.0])

与以下两个数组比较不相等:

代码语言:javascript
复制
np.array([1.0, np.NAN, 2.0])
np.array([1.0, 0.0, 2.0])

我正在寻找一种能产生标量布尔结果的方法。

下面的代码可以做到这一点:

代码语言:javascript
复制
np.all((a == b) | (np.isnan(a) & np.isnan(b)))

但它很笨拙,而且创建了所有这些中间数组。

有没有一种方法可以让眼睛看起来更舒服,并更好地利用内存?

附注:如果有帮助,我们知道这些数组具有相同的形状和数据类型。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10819715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档