对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 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
python使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
如何利用pygame实现打飞机小游戏
May 30 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 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
人族 TERRAN 概述
2020/03/14 星际争霸
Apache设置虚拟WEB
2006/10/09 PHP
php Calender(日历)代码分享
2014/01/03 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
javascript的内存管理详解
2013/08/07 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
JavaScript函数详解
2015/02/27 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
Python中的高级数据结构详解
2015/03/27 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
利用Python破解斗地主残局详解
2017/06/30 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
高三自我鉴定怎么写
2013/10/19 职场文书
企业项目策划书
2014/01/11 职场文书
招商银行工作证明
2015/06/17 职场文书
羊脂球读书笔记
2015/06/30 职场文书
听证会主持词
2015/07/03 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis