NumPy ndarray搜尋與切片

2022-08-14 07:30:12 字數 1021 閱讀 3480

索引指獲取陣列中特定位置的元素的過程

切片指獲取陣列元素子集的過程

import

numpy as np

a = np.array([1,2,3,4,5])

print(a[2])

print(a[1:4:2])#切片,

這裡三個引數代表元素起止索引號與步進

3[2 4]

多維陣列的索引例項:

a = np.arange(24).reshape((2,3,4))

#建立乙個順序列表,並捏成2,3,4的維度

print

(a)print(a[1,2,3])

print(a[0,1,2])

print(a[-1,-2,-3])#

倒著數不含0

[[[ 0  1  2  3]

[ 4 5 6 7]

[ 8 9 10 11]]

[[12 13 14 15]

[16 17 18 19]

[20 21 22 23]]]236

17

多維陣列的切片例項:

a = np.arange(24).reshape((2,3,4))

#建立乙個順序列表,並捏成2,3,4的維度

print(a[:,1,-3])#

乙個冒號表示選取該維度所有元素

print(a[:,1:3,:])#

兩個冒號,切片

print(a[:,:,::2])#

步長跳躍切片

[ 5 17]

[[[ 4 5 6 7]

[ 8 9 10 11]]

[[16 17 18 19]

[20 21 22 23]]]

[[[ 0 2]

[ 4 6]

[ 8 10]]

[[12 14]

[16 18]

[20 22]]]

NumPy ndarray建立與變換

最簡單的方式 x np.array 列表 元組 例 x np.array 列表 元組,dtype np.float32 當不指定dtype的時候numpy會根據情況關聯乙個dtype型別 從列表型別建立 從元組型別建立 從列表和元組混合型別建立 如 import numpy as np print ...

numpy ndarray掩碼操作

bool掩碼 掩出位置為true處的值 從大資料集中抽取出一小部分 e.g.抽取年齡大於40歲的學生 import numpy as np a np.arange 1,10 設定掩碼 mask true false true false true false true false true fals...

認識Numpy Ndarray物件

numpy numerical python 是 python 語言的乙個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。numpy為什麼能夠受到各個資料科學從業人員的青睞與追捧,其實很大程度上是因為numpy在向量計算方面做了很多優化,介面也非常友好。而這些其...