对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中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
关于Python 3中print函数的换行详解
Aug 08 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
django 发送手机验证码的示例代码
Apr 25 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
Python extract及contains方法代码实例
Sep 11 Python
深度学习详解之初试机器学习
Apr 14 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
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python3使用requests发闪存的方法
2016/05/11 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python列表切片操作实例总结
2019/02/19 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
教师党员自我剖析材料
2014/09/29 职场文书
八达岭长城导游词
2015/01/30 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
详细分析PHP7与PHP5区别
2021/06/26 PHP
Python必备技巧之函数的使用详解
2022/04/04 Python