Python _等于NumPy中的运算符吗

Python _等于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

我有两个NumPy ndarray
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()