📅  最后修改于: 2023-12-03 15:34:30.948000             🧑  作者: Mango
Python中有多种方法来比较两个数组,我们将在本篇文章中介绍其中的一些方法。
使用==运算符可以比较两个数组是否相等。但需要注意的是,数组中的数据类型必须相同。
a = [1, 2, 3]
b = [1, 2, 3]
c = [1, 2, '3']
print(a == b) # True
print(a == c) # False
输出结果:
True
False
numpy是一个Python科学计算的库,提供了丰富的数组和矩阵操作。其中,numpy数组可以使用numpy.array_equal()
函数进行比较。
import numpy as np
a = np.array([1, 2, 3])
b = np.array([1, 2, 3])
c = np.array([1, 2, '3'])
print(np.array_equal(a, b)) # True
print(np.array_equal(a, c)) # False
输出结果:
True
False
set()函数可以将数组转换为集合,然后使用==运算符进行比较。但需要注意的是,集合是无序的,如果数组中的数据有重复,则set()函数会去重。
a = [1, 2, 3]
b = [3, 2, 1]
c = [1, 2, 2, 3]
print(set(a) == set(b)) # True
print(set(a) == set(c)) # True
输出结果:
True
True
以上是三种比较数组的方法,可以根据实际需要选择使用。