numpy.array_equal

numpy.array_equal(a1, a2, equal_nan=False)[源代码]

如果两个数组的形状和元素相同,则为true,否则为false。

参数
A1,A2array_like

输入数组。

equal_nan布尔

是否将NaN的比较为相等。如果a1和a2的数据类型是复杂的,则如果给定值的实部或虚部是相同的,则认为值相等 nan .

1.19.0 新版功能.

返回
b布尔

如果数组相等,则返回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。

>>> 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