1. 程式人生 > >Numpy 布爾型數組

Numpy 布爾型數組

alt inf filter clas 概念 對數 方法 nump http

一 給定一個列表,返回大於10的元素。

在python中,有兩種方法。一種方法是循環遍歷,第二種方法是使用內置函數filter()

  技術分享圖片

  

在數組中,有更為簡單的方法。即布爾型索引

布爾型索引:

將同樣大小的布爾數組傳進索引,會返回衣蛾所有True對應位置的元素的數組。

先做一個鋪墊。

  技術分享圖片

  技術分享圖片

所以,重點來了。

    技術分享圖片

arr>10 會對數組arr中的每一個元素進行判斷,返回一個布爾數組。

二 與 或 非

1 給定一個列表,返回大於10,且是偶數的元素。

  技術分享圖片

說明:

1)& 實際是 按位與 的概念

      技術分享圖片

0101 =5

0110 =6

相加

0100 =4 明白了嗎!

2) & 兩邊加括號是因為,& 的運算符優先級更高。

2 給定一個列表,返回大於10,或是偶數的元素。 |

技術分享圖片

3 給定一個列表,返回不大於10的數組。~

技術分享圖片

Numpy 布爾型數組