numpy.
array_equal
如果两个数组的形状和元素相同,则为true,否则为false。
输入数组。
是否将NaN的比较为相等。如果a1和a2的数据类型是复杂的,则如果给定值的实部或虚部是相同的,则认为值相等 nan .
nan
1.19.0 新版功能.
如果数组相等,则返回true。
参见
allclose
如果两个数组在一个公差内按元素方向相等,则返回true。
array_equiv
如果输入数组的形状一致且所有元素都相等,则返回true。
实例
>>> np.array_equal([1, 2], [1, 2]) True >>> np.array_equal(np.array([1, 2]), np.array([1, 2])) True >>> np.array_equal([1, 2], [1, 2, 3]) False >>> np.array_equal([1, 2], [1, 4]) False >>> a = np.array([1, np.nan]) >>> np.array_equal(a, a) False >>> np.array_equal(a, a, equal_nan=True) True
什么时候? equal_nan 如果为真,则具有nan分量的复数值被视为相等,如果 or 虚部为nan。
equal_nan
>>> a = np.array([1 + 1j]) >>> b = a.copy() >>> a.real = np.nan >>> b.imag = np.nan >>> np.array_equal(a, b, equal_nan=True) True