比较两个NumPy数组相等性的最简单方法是什么(相等性定义为:A=B当且仅当对于所有索引i:A[i] == B[i]
)?
只需使用==
就可以得到一个布尔数组:
>>> numpy.array([1,1,1]) == numpy.array([1,1,1])
array([ True, True, True], dtype=bool)
是否必须对此数组的元素执行and
操作才能确定这些数组是否相等,或者是否有更简单的方法进行比较?
发布于 2019-10-07 06:46:01
通常两个数组会有一些小的数值误差,
您可以使用numpy.allclose(A,B)
,而不是(A==B).all()
。这将返回布尔值True/False
https://stackoverflow.com/questions/10580676
复制相似问题