python - np.where 用于查找差异,nans 与非 nan 值混合
问题描述
如果我比较两个包含NaNs
这样的数组:
a = np.array([[1,2,3], [np.nan, 2, 3]])
b = np.array([[1,2,3], [np.nan, 2, 3]])
np.where(a==b, a, -1)
我明白了
array([[ 1., 2., 3.],
[-1., 2., 3.]])
这是有道理的,因为:
np.nan == np.nan
产量False
然而,np.where(a is b, a, -1)
也没有任何意义。
np.allclose(a, b, 1e-5)
产量False
由于 bith 数组具有相同的值,我该如何证明呢?
解决方案
推荐阅读
- android - 为什么我们在 react-native 中使用 View 组件的可折叠属性?
- c# - 如何使用 C# 中的单个事件处理函数而不是每个按钮一个事件处理函数来处理任何按钮的左键单击?
- google-apps-script - 具有自定义共享邀请的应用脚本?
- vba - 关于点击事件的 MS Access if 语句
- javascript - 结合javascript对象属性值和显示
- c++ - 对齐 QCheckbox 文本和它下面的 QLabel
- perl - 这是 Moose Perl 的一个很好的替代品吗?
- opencover - 在 Opencover 中编写过滤器以仅包含一个程序集
- .net - 是否可以使用 Visual Studio 创建一个独立于平台的类库程序集?
- python - 参数曲线的 Bspline 边界类型