[any表演]PythonNumPy.all()与any()函数理解
all(a, axis=None, out=None, keepdims=np._NoValue)
Test whether all array elements along a given axis evaluate to True.
推论取值轴向下的***大部份原素与否都为True***
零为False,其它情形为True
假如为None,回到一般而言常量True或False
Notes
-----
Not a Number (NaN), positive infinity and negative infinity
evaluate to because these are not equal to zero.
本栏译者:并非位数(NaN),正无限大和负无限大的值都是’True’,因为它不守恒。
any(a, axis=None, out=None, keepdims=np._NoValue)
Test whether any array element along a given axis evaluates to True.
Returns single boolean unless is not
推论取值轴向下***与否有一个原素为True***
假如为None,回到一般而言常量True或False
输出结果
[[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]
[12 13 14 15 16 17]]
[[18 19 20 21 22 23]
[24 25 26 27 28 29]
[30 31 32 33 34 35]]]
输出结果
np.all(b1): False
输出结果
np.any(b1): True
输出结果
b1 < 15:
[[[ True True True True True True]
[ True True True True True True]
[ True True True False False False]]
[[False False False False False False]
[False False False False False False]
[False False False False False False]]]
输出结果
np.all(b1, axis=0):
[[[False True True True True True]
[ True True True True True True]
[ True True True True True True]]]
输出结果
np.any(b1, axis=0):
[[[ True True True True True True]
[ True True True True True True]
[ True True True True True True]]]
输出结果
(np.all(b1 < 15, axis=0):
[[[False False False False False False]
[False False False False False False]
[False False False False False False]]]
输出结果
np.any(b1 < 15, axis=0):
[[[ True True True True True True]
[ True True True True True True]
[ True True True False False False]]]
axis等于1或2(不能超过2)时大家自己试验吧。
请参考下面的文章
《Python NumPy中sum表达式详解 axis与keepdims图解》
可以参考
https://www.programcreek.com/python/example/4960/numpy.all