📅  最后修改于: 2023-12-03 15:34:15.274000             🧑  作者: Mango
np.assert_equal()
是 Numpy 库中的一个方法,用于判断两个数组(矩阵)是否相等。它的作用是检查 two inputs 是否相等,如果不相等就抛出异常 AssertionError。
numpy.testing.assert_equal(actual, desired, err_msg='', verbose=True)
如果输入 actual 和 desired 相等,则不返回任何值,否则触发异常 AssertionError。
# 引入NumPy库
import numpy as np
# 定义数组
arr1 = np.array([0.1, 0.2, 0.3, 0.4, 0.5])
arr2 = np.array([0.1, 0.2, 0.3, 0.4, 0.5])
arr3 = np.array([1, 2, 3, 4, 5])
arr4 = np.array([1, 2, 3, 4, 5, 6])
arr5 = np.array([0.1, 0.2, 0.3, 0.400001, 0.5])
# 判断arr1和arr2是否相等
np.testing.assert_equal(arr1, arr2)
# 判断arr1和arr3是否相等
np.testing.assert_equal(arr1, arr3)
# AssertionError:
# Arrays are not equal
# 判断arr1和arr4是否相等
np.testing.assert_equal(arr1, arr4)
# AssertionError:
# Arrays are not equal (shapes (5,), (6,) mismatch)
# 判断arr1和arr5是否相等
np.testing.assert_equal(arr1, arr5)
# AssertionError:
# Arrays are not equal (mismatch 3.9999999999999996%)
np.assert_equal()
方法是 Numpy 中的一个有用的检查方法,用于比较两个数组是否相等。在进行数组比较时,我们需要保证两个矩阵的维度、形状和元素值都相同。如果不相同就会抛出异常 AssertionError。