对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常规方法实现数组的全排列
Mar 17 Python
Python编程之属性和方法实例详解
May 19 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
Django基础知识 URL路由系统详解
Jul 18 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
解决python replace函数替换无效问题
Jan 18 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 Python
用python实现学生管理系统
Jul 24 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
python实现对doc、txt、xls等文档的读写操作
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
PHP 上传文件的方法(类)
2009/07/30 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php的大小写敏感问题整理
2011/12/29 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
pandas.cut具体使用总结
2019/06/24 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
init进程的作用
2012/04/12 面试题
物业管理求职自荐信
2013/09/25 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
活动总结格式范文
2014/04/26 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
个人总结怎么写
2015/02/26 职场文书
高中运动会广播稿
2015/08/19 职场文书
创业计划书之服装
2019/10/07 职场文书