📜  python比较两个数组 - Python(1)

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

Python比较两个数组

Python中有多种方法来比较两个数组,我们将在本篇文章中介绍其中的一些方法。

方法1:使用==运算符

使用==运算符可以比较两个数组是否相等。但需要注意的是,数组中的数据类型必须相同。

a = [1, 2, 3]
b = [1, 2, 3]
c = [1, 2, '3']
print(a == b) # True
print(a == c) # False

输出结果:

True
False
方法2:使用numpy库

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
方法3:使用set()函数

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

以上是三种比较数组的方法,可以根据实际需要选择使用。