参考链接: 内置函数:any(iterable)
参考链接: numpy.ndarray.any
参考链接: numpy.any
Python内置函数any():
理解:遍历一个可迭代类型的数据,将其中的每个元素转为布尔类型后,
如果至少有1个值是True,那就返回True,否则如果全为False,则返回False.
实验1:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> a = list()
>>> any(a)
False
>>>
>>> a =[None,]
>>> any(a)
False
>>>
>>> a = (1,0,False,5.35)
>>> any(a)
True
>>>
>>> a = (0,False,None)
>>> any(a)
False
>>>
>>> a= [1.0,2.0,3,-5,"sdaf"]
>>> any(a)
True
>>>
>>>
NumPy中的any()函数:
numpy.ndarray.any()方法等效于numpy.any()函数
类似于python的内置函数any()
返回True或者False,
同时也可以指定在某个维度上进行操作,返回一个数组
实验2:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import numpy as np
>>> np.any([[True, False], [True, True]])
True
>>> np.any([[True, False], [False, False]], axis=0)
array([ True, False])
>>> np.any([[True, False], [False, False]], axis=1)
array([ True, False])
>>>
>>> np.any([-1, 0, 5])
True
>>>
>>> np.any(np.nan)
True
>>>
>>>
>>> o=np.array(False)
>>> z=np.any([-1, 4, 5], out=o)
>>> z, o
(array(True), array(True))
>>> # Check now that z is a reference to o
>>> # z 是 o 的一个引用
>>> z is o
True
>>> id(z), id(o) # identity of z and o
(2064575110240, 2064575110240)
>>> id(z) == id(o)
True
>>>
>>>
实验3:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import numpy as np
>>> x = np.arange(12).reshape(3,4)
>>> x
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
>>> mask = x>5
>>> mask
array([[False, False, False, False],
[False, False, True, True],
[ True, True, True, True]])
>>> np.any(mask)
True
>>> mask.any()
True
>>> np.any(mask,axis=0)
array([ True, True, True, True])
>>> mask.any(axis=0)
array([ True, True, True, True])
>>>
>>> np.any(mask,axis=1)
array([False, True, True])
>>> mask.any(axis=1)
array([False, True, True])
>>> mask
array([[False, False, False, False],
[False, False, True, True],
[ True, True, True, True]])
>>>
>>>
>>>
>>>
>>>
>>>
>>> mask = x>9
>>> mask
array([[False, False, False, False],
[False, False, False, False],
[False, False, True, True]])
>>> np.any(mask)
True
>>> mask.any()
True
>>> np.any(mask,axis=0)
array([False, False, True, True])
>>> mask.any(axis=0)
array([False, False, True, True])
>>> np.any(mask,axis=1)
array([False, False, True])
>>> mask.any(axis=1)
array([False, False, True])
>>>
>>>
>>> mask
array([[False, False, False, False],
[False, False, False, False],
[False, False, True, True]])
>>>
>>>
>>>