栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python中numpy数组的布尔运算

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python中numpy数组的布尔运算

>>> x[x>0.5] #将它当做索引传回原数组,只获取那些>0.5的
array([ 0.5993579 ,  0.68693925,  0.74380945,  0.72345401,  0.64499497,
        0.80924589])
>>> np.all(x<1) #测试x<1所返回的数组(传给all)中所有元素是否都等价True
True
>>> a=np.array([1,2,3])
>>> b=np.array([3,2,1])
>>> a>b #对应位置作比较
array([False, False,  True], dtype=bool)
>>> a[a==b] #获取一样的
array([2])
>>> np.any([1,2,3,4]) #如果传入的数组中有至少一个元素等价True都返回True
True

参考以上文献【Python学习笔记】19:numpy数组布尔运算和切片_LauZyHou的博客-CSDN博客

根据测试得出,对于X[判断语句],将判断语句的输出的true or false做为索引返回数组切片,numpy具有泛化能力

注意数组和列表区别,列表打印后输出有逗号如[1,2,3],数组没有如[1 2 3]

import numpy as np
y=(1, 1, 1, 1)
x=(2,3,4,5)
x=np.array(x)
y=np.array(y)
print(y)
print(y==1)#数组泛化
print(x[y==1])

输出结果如下:

[1 1 1 1]
[ True  True  True  True]
[2 3 4 5]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849058.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号