对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中函数的用法实例教程
Sep 08 Python
进一步探究Python中的正则表达式
Apr 28 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
python数字图像处理实现直方图与均衡化
May 04 Python
使用Python更换外网IP的方法
Jul 09 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
Python经典五人分鱼实例讲解
Jan 04 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
Python数据分析之绘图和可视化详解
Jun 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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
node中的session的具体使用
2018/09/14 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
Python模块WSGI使用详解
2018/02/02 Python
python opencv摄像头的简单应用
2019/06/06 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
Python猴子补丁知识点总结
2020/01/05 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python爬虫工具例举说明
2020/11/30 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
小学标准化建设汇报材料
2014/08/16 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2016年学校招生广告语
2016/01/28 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Python Django模型详解
2021/10/05 Python