对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实现简单登录验证
Apr 13 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
May 25 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
python机器学习之决策树分类详解
Dec 20 Python
如何使用python传入不确定个数参数
Feb 18 Python
python实现密码强度校验
Mar 18 Python
Pygame框架实现飞机大战
Aug 07 Python
PyQt5的相对布局管理的实现
Aug 07 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 Python
python 统计代码耗时的几种方法分享
Apr 02 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
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
工程招投标邀请书
2014/01/26 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
年会邀请函范文
2015/01/30 职场文书
教师个人年终总结
2015/02/11 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
消防安全培训工作总结
2015/10/23 职场文书
三好学生竞选稿
2015/11/21 职场文书