Numpy 布尔型数组

Posted 骑着赶路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Numpy 布尔型数组相关的知识,希望对你有一定的参考价值。

一  给定一个列表,返回大于10的元素。

在python中,有两种方法。一种方法是循环遍历,第二种方法是使用内置函数filter()

  

  

在数组中,有更为简单的方法。即布尔型索引

布尔型索引:

将同样大小的布尔数组传进索引,会返回所有True对应位置的元素的数组。

先做一个铺垫。

  

  

 

  所以,重点来了。

    

 

arr>10 会对数组arr中的每一个元素进行判断,返回一个布尔数组。

 布尔型数组的长度必须跟被索引的轴长度一致。

二  与 或 非

1 给定一个列表,返回大于10,且是偶数的元素。

  

说明:

1)& 实际是 按位与 的概念

      

0101  =5

0110  =6

相加

0100 =4          明白了吗!

2)  & 两边加括号是因为,& 的运算符优先级更高。

2  给定一个列表,返回大于10,或是偶数的元素。 |

 

3  给定一个列表,返回不大于10的数组。~

 

 

以上是关于Numpy 布尔型数组的主要内容,如果未能解决你的问题,请参考以下文章

Numpy学习之

如何在 numpy 中创建布尔数组

具有 1 位条目的 numpy 布尔数组

通过布尔掩码数组选择numpy数组的元素

生成包含随机布尔值的大型 numpy 数组的内存有效方法

如何对 NumPy 数组执行逐元素布尔运算 [重复]