numpy.array_equal #

麻木的。array_equal ( a1 , a2 , equal_nan = False ) [来源] #

如果两个数组具有相同的形状和元素,则为 True,否则为 False。

参数
a1, a2类似数组

输入数组。

equal_nan布尔值

是否将 NaN 比较为相等。如果 a1 和 a2 的 dtype 为复数,则如果给定值的实部或虚部为 ,则值将被视为相等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为 True 时,如果实部虚部为 nan,则具有 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