- numpy.all(): Test whether all array elements along a given axis evaluate to True
测试是否所有数组元组(沿着某一轴方向)一一对应 - numpy.any(): Test whether any array elements along a given axis evaluate to True
(沿着某一轴方向)测试是否存在一对元素一一对应
例子:(伪代码)
a = [0, 4, 5]
b = [0, 4, 5]
np.all(a==b) #True
np.any(a==b) #True
a = [0, 4, 5]
b = [1, 4, 5]
np.all(a==b) #F
np.any(a==b) #T
我不明白????:
print(np.all([2.0, np.nan])) # True
print(np.any([8.0, np.nan])) # True
补充知识:
axis = 0 行; = 1 列
举例:
[ [0 1 2 3]
[4 5 6 7]
[8 9 10 11]
]
要想得到[6,22,38],就是把0 1 2 3 加起来,是对列进行操作
np.sum(matrix , axis=1)
,反之要想得到[12,15,18,21]就是把0,4,8加起来,是对行就行操作
np.sum(matrix,axis=0)
a = np.eye(3)
np.all(a,axis=0) # F F F
np.any(a,axis=0) # T T T
解释:a是
[ [1 0 0]
[0 1 0]
[0 0 1]
]
axis=0按行比较,即把第一列 1 0 0 拿出来,np.all() 1不等于0不等于0,所以是F.
np.any 1 0 0 ,中还有两个0下相等就是T
我理解的对吗?