Python内置函数any()和NumPy的any()函数

参考链接: 内置函数: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]])
>>> 
>>> 
>>> 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值