📅  最后修改于: 2023-12-03 14:52:29.967000             🧑  作者: Mango
有时候我们需要在 Python 中比较两个数组是否相等,但是我们并不想修改任何一个数组。在这种情况下,我们可以使用numpy库的allclose()函数来完成任务。
numpy.allclose()函数用于比较两个数组是否相等。该函数返回一个布尔值,如果两个数组的所有元素相等,则返回True,否则返回False。我们可以使用allclose()函数来比较两个数组是否相等,而不会链接它们。
下面是一个使用allclose()函数的简单示例:
import numpy as np
# 创建两个数组
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([1, 2, 3, 4])
# 比较两个数组是否相等
print(np.allclose(arr1, arr2))
输出:
True
在上面的示例中,我们使用numpy库创建了两个数组arr1和arr2。然后,我们使用allclose()函数比较这两个数组是否相等,并打印出结果True。
下面是一个更多复杂的例子:
import numpy as np
# 创建两个随机数组
arr1 = np.random.rand(3, 3)
arr2 = np.random.rand(3, 3)
# 比较两个数组是否相等
print(np.allclose(arr1, arr2))
输出:
False
在上面的示例中,我们创建了两个随机数组arr1和arr2。然后,我们使用allclose()函数比较这两个数组是否相等,并打印出结果False。
在Python中,我们可以使用numpy的allclose()函数来比较两个数组是否相等,并确保不会修改任何一个数组。allclose()函数返回一个布尔值,如果两个数组的所有元素相等,则返回True,否则返回False。