对numpy中布尔型数组的处理方法详解


Posted in Python onApril 17, 2018

布尔数组的操作方式主要有两种,any用于查看数组中是否有True的值,而all则用于查看数组是否全都是True。

如果用于计算的时候,布尔量会被转换成1和0,True转换成1,False转换成0。通过这种方法可以统计一个布尔量数组中True的个数。

如果普通的数组用于布尔类操作,也会有类似的数据类型转换。其中,非0的数值转换成True,而0则被转换成False。

In [30]: arr = randn(100)

In [31]: arr

Out[31]:

array([ 1.38474589, -1.51489066,-0.81053544, 1.47875437, -0.53638642,

0.09856211, 1.39931492,-0.04226221, -0.66064836, 0.31829036,

-0.33759781, -0.35793518, 0.66974626, 1.5989403 , 0.98361013,

0.0209635 , -0.56165749, 0.59473585, -0.06956145, -0.50384339,

-0.51207066, -0.41794862, 2.12230002, 0.55457739,-0.83156748,

-1.5609328 , -0.72414846, -0.24781724, 2.1523153 , -1.35802819,

1.75644258, 1.66794885,-0.30311682, 0.29060339, -0.18960502,

-0.91537419, -0.10277047, 0.06899507, 0.1535801 , 0.5281243 ,

-0.49951785, 0.26074368,-0.04215356, -0.29765383, -0.77197024,

0.72333408, -0.9656567 , -0.04391422, -0.53504402, -0.3695063 ,

-0.57323435, -0.09923021, -0.8819845 , -0.31904228, -0.34805511,

-1.39372713, -0.32243494, 1.18074562, -0.77189808, 0.14011272,

-0.12029721, 0.91164114, 0.3052017 , -0.45764259, 0.73858783,

0.67327449, 0.84294828, 0.54471476, 0.8300902 , -0.21001427,

-0.8247486 , 0.29870036,-0.71204709, 0.46825521, -0.76507537,

-0.67755756, 1.38798882, 0.44536155, 0.41104869, -0.24990925,

-0.38003931, 1.13801121, 0.19761371, 0.84638972, 1.05816446,

-0.03591458, 2.35862529, 1.69183501, 0.77490116, -1.47556029,

-0.54755786, -0.93202001, 0.69240349, -0.02720469, 0.49363318,

0.55501151, -1.67184849, -1.61725652, -0.95964244, 0.12177363])

In [32]: arr > 0

Out[32]:

array([ True, False, False, True, False, True, True, False, False,

True, False, False, True, True, True, True, False, True,

False, False, False, False, True, True, False, False, False,

False, True, False, True, True, False, True, False, False,

False, True, True, True, False, True, False, False,False,

True, False, False, False, False, False, False, False, False,

False, False, False, True,False, True, False, True, True,

False, True, True, True, True, True, False, False, True,

False, True, False, False, True, True, True, False, False,

True, True, True, True, False, True, True, True, False,

False, False, True, False, True, True, False, False, False, True],dtype=bool)

In [33]: (arr > 0).sum()

Out[33]: 46

In [34]: arr.any()

Out[34]: True

In [35]: arr.all()

Out[35]: True

In [36]: (arr > 0).all()

Out[36]: False

以上这篇对numpy中布尔型数组的处理方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
python中split方法用法分析
Apr 17 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
python实现小球弹跳效果
May 10 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
python实现最大子序和(分治+动态规划)
Jul 05 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
解决python 文本过滤和清理问题
Aug 28 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
Python Django view 两种return的实现方式
Mar 16 Python
Python安装并操作redis实现流程详解
Oct 13 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 #Python
python3库numpy数组属性的查看方法
Apr 17 #Python
对python中的for循环和range内置函数详解
Apr 17 #Python
Numpy数组转置的两种实现方法
Apr 17 #Python
详解Django之auth模块(用户认证)
Apr 17 #Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 #Python
python中找出numpy array数组的最值及其索引方法
Apr 17 #Python
You might like
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
javascript的this关键字详解
2019/05/20 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
TensorFlow平台下Python实现神经网络
2018/03/10 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
简单了解django缓存方式及配置
2019/07/19 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
python实现邮件循环自动发件功能
2020/09/11 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
教师产假请假条范文
2014/04/10 职场文书
横幅标语大全
2014/06/17 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL