Numpy 切片和索引
阿新 • • 發佈:2018-11-27
Numpy 切片索引
ndarray 物件的內容可以通過索引或者切片來修改訪問
通過下標進行索引
import numpy as np
a = np.arange(10)
s = slice(2,7,2)
print(a[s])
列印如下:
[2 4 6]
通過切片進行索引、
import numpy as np
a = arange(10)
b = a[2:7:2]
print(b)
列印如下:
[2 4 6]
多維陣列索引提取的方法
import numpy as np
a = np.array( [ [1, 2, 3],[3, 4, 5],[4, 5, 6] ] )
print(a)
print('以下為切割之後')
print(a[1:]) #[1:] 切割維度為1之後的所有陣列
列印如下:
[ [1 2 3]
[3 4 5]
[4 5 6] ]
以下為切割之後
[ [3 4 5]
[4 5 6] ]
bool 索引
將給定引數轉換為布林型別,如果沒有引數,返回 False。
import numoy as np
a = np.arange(20).reshape((2,10)) #定義1-20陣列,並且定義為2行5列
b = a < 5 #條件句
print(b) #列印顯示
print(a[ b ])
列印如下:
以 True False 來顯示條件語句的結果