Numpy的array的布林型索引與賦值

2021-07-25 09:19:19 字數 560 閱讀 7924

names=np.array(['bob','joe','will','haha'])
data=np.randn(2,2)

1、可使用names==『bob』來判斷array中的值是否與bob相同:

>>>names=='bob'

array([ true, false, false, false], dtype=bool)

2、可使用names!='bob'來判斷array中的值是否與bob相同

如需判斷多個條件可使用 | 或者 & :

mask=(names=='bob')|(names=='will')

3、通過data<0等條件可以將data裡所有負值設定為0

data[data<0]=0

data

matrix([[ 0. , 0. , 0.63229813, 0.04533078]])

numpy布林型索引

先建立乙個names一維陣列,再用numpy.random中的randn函式生成乙個7 4陣列 names np.array bob joe will bob will joe joe data np.random.randn 7,4 1.對names和字串 bob 的比較運算將會產生乙個布林型陣列...

numpy中的布林型索引

內容來自 利用python進行資料分析 先建立乙個names一維陣列,再用numpy.random中的randn函式生成乙個7 4陣列 names np.array bob joe will bob will joe joe data np.random.randn 7,4 1.對names和字串 ...

Python筆記 NumPy中的布林型索引使用舉例

import numpy as np 建立乙個 3 x 3 的 ndarray 包含從 0 到 8 的整數 x np.arange 9 reshape 3,3 print 初始的 x n x 選擇在x中大於5的元素 print 選擇在x中大於5的元素 x x 5 選擇在x中 小於等於3 的元素 pr...