可以使用循环和条件语句比较两个数组中的每个值,也可以使用Python中的NumPy库提供的函数进行比较。
例如,比较两个长度相同的整数数组a和b:
a = [1, 2, 3, 4, 5]
b = [4, 5, 3, 1, 2]
for i in range(len(a)):
if a[i] == b[i]:
print('a[{}] and b[{}] are equal'.format(i, i))
else:
print('a[{}] and b[{}] are not equal'.format(i, i))
# Output:
# a[0] and b[0] are not equal
# a[1] and b[1] are not equal
# a[2] and b[2] are equal
# a[3] and b[3] are not equal
# a[4] and b[4] are not equal
NumPy提供了许多用于处理数组的函数,包括比较两个数组的函数。如下所示,使用numpy.equal()
函数比较两个相同形状的数组:
import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([4, 5, 3, 1, 2])
c = np.equal(a, b)
print(c)
# Output: [False False True False False]
用numpy.equal()
函数比较两个数组时,如果两个数组在相应位置上的元素相等,则返回True,否则返回False。
注意:NumPy中的多维数组的比较同样适用。