1、数组元素的比对,我们可以直接使用“==”进行比较,比如:
2、当数组元素较多时,查看输出结果便变得很麻烦,这时我们可以使用all()方法,直接比对a矩阵和b矩阵的所有对应的元素是否相等。
而any()方法是查看两矩阵是否有一个对应元素相等。all()操作就是对两个矩阵的比对结果再做一次与运算,而any则是做一次或运算
Numpy判断数组是否相等
判断数组是否相等一般是判断两个数组是否完全相等
(array1 == array2)
返回两个矩阵中对应元素是否相等的逻辑值
(array1 == array2).all()
当两个矩阵所有对应元素相等,返回一个逻辑值True
(array1 == array2).any()
当两个矩阵任一个对应元素相等,返回一个逻辑值True
>>> a = np.array([1,2,3])
>>> b = np.array([1,2,3])
>>> c = np.array([1,2,4])
>>> a == b
array([ True, True, True])
>>> a == c
array([ True, True, False])
>>> (a == b).all()
True
>>> (a == c).all()# 所有的都为真才为真
False
>>> (a == b).any()# any判断是否有一个是TRUE,只要有一个为真就为真
True
>>> (a == c).any()
True
>>>