对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实现115网盘自动下载的方法
Sep 30 Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
基于python OpenCV实现动态人脸检测
May 25 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
python简单验证码识别的实现方法
May 10 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
浅析Python3 pip换源问题
Jan 06 Python
Django 删除upload_to文件的步骤
Mar 30 Python
Python实现上下文管理器的方法
Aug 07 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 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 星际争霸
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
Python 开发Activex组件方法
2009/11/08 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python实现一个简单的ping工具方法
2019/01/31 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
党课主持词大全
2015/06/30 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
教师理论学习心得体会
2016/01/21 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
你真的会用Mysql的explain吗
2022/03/31 MySQL