📜  Python中的 numpy.array_equal()(1)

📅  最后修改于: 2023-12-03 15:04:33.110000             🧑  作者: Mango

Python中的 numpy.array_equal()

numpy.array_equal()是Numpy库中的一个函数,用于比较两个数组是否相等。

语法

numpy.array_equal(arr1, arr2)

参数说明:

  • arr1:要比较的第一个数组。
  • arr2:要比较的第二个数组。
返回值

如果两个数组形状相同且每个元素都相等,则返回True,否则返回False

例子
import numpy as np

# 相等的情况
arr1 = np.array([1, 2, 3])
arr2 = np.array([1, 2, 3])
print(np.array_equal(arr1, arr2))  # True

# 不相等的情况
arr3 = np.array([1, 2, 3])
arr4 = np.array([1, 2, 4])
print(np.array_equal(arr3, arr4))  # False

# 形状不同的情况
arr5 = np.array([[1, 2, 3], [4, 5, 6]])
arr6 = np.array([1, 2, 3, 4, 5, 6])
print(np.array_equal(arr5, arr6))  # False
注意事项
  • numpy.array_equal()要求两个数组维度必须相同,否则会返回False
  • 如果两个数组的数据类型不同,它们不会被视为相等,因为它们的二进制表示不同。