Python _等于NumPy中的运算符吗
我有两个NumPy ndarrayPython _等于NumPy中的运算符吗,python,arrays,numpy,equality,Python,Arrays,Numpy,Equality,我有两个NumPy ndarraya和b。我想检查它们是否相等,就像a=b.copy()一样。但是,如果我使用=操作符,它将返回True或False的元素列表。我想要一个二进制答案,即如果所有元素在值、类型等方面都相等,则应返回单个True,否则False。NumPy是否有运营商来实现这一点?您正在寻找: 或者: (a==b).all() 另外,根据您的应用程序和数组数据类型,我建议也检查np.allclose和np.array_equiv。函数不能满足您的目的有什么原因吗?numpy.all
a
和b
。我想检查它们是否相等,就像a=b.copy()
一样。但是,如果我使用=
操作符,它将返回True
或False
的元素列表。我想要一个二进制答案,即如果所有元素在值、类型等方面都相等,则应返回单个True
,否则False
。NumPy是否有运营商来实现这一点?您正在寻找:
或者:
(a==b).all()
另外,根据您的应用程序和数组数据类型,我建议也检查
np.allclose
和np.array_equiv
。函数不能满足您的目的有什么原因吗?numpy.allclose()是更好的选择吗?@mohilamba,正如我在文章中提到的,取决于您在数组中的数据类型。例如,如果您的数组是int
数组,array_equal
可以正常工作,但是如果它是float
,np.allclose
是处理浮点精度的更好选择。
(a==b).all()