python處理陣列時候冒號的妙用

2021-09-27 12:18:09 字數 637 閱讀 1664

定義乙個numpy模組

import numpy as np

x=np.array([[1,2,3],[5,6,7],[7,8,9]])

print(x)

out[64]:

array([[1, 2, 3],

[5, 6, 7],

[7, 8, 9]])

現在用冒號完成反轉

print(x[:,::-1])

out[65]:

[[3 2 1]

[7 6 5]

[9 8 7]

]

x[:,::-1],這段**,其實就是索引,第乙個冒號(逗號之前的)很明顯就是選擇第乙個維度的所有,也就是我們此處所有行,後面列上兩個冒號,這樣看,比如我們列表y=[1,2,3],y[:2]結果就是[1,2],也就是第乙個冒號表示從第乙個開始,那我們其實此處我們的逗號後面的第乙個冒號也是從第乙個開始,那第二個冒號呢,其實第二個冒號代表結束,y=[1,2,3],y[::]結果就是[1,2,3],那第三個引數是啥,其實第三個引數就是步長,步長不能為0,為-1代表逆序,如果為1,則代表全選,如果為2,代表隔乙個取乙個。

c_a = c_a[:,[2,3]]

行全取 列取三四列

python陣列冒號取值操作

a i j 這裡的i指起始位置,預設為0 j是終止位置,預設為len a 在取出陣列中的值時就會從陣列下標i 包括 一直取到下標j 不包括j 在乙個冒號的情況下若出現負數則代表倒數某個位置 a i j 這裡就是從下標i取到倒數第j個下標之前 不包括倒數第j個下標位置的元素 a i j h 這裡的i,...

python陣列冒號取值操作

a i j 這裡的i指起始位置,預設為0 j是終止位置,預設為len a 在取出陣列中的值時就會從陣列下標i 包括 一直取到下標j 不包括j 在乙個冒號的情況下若出現負數則代表倒數某個位置 a i j 這裡就是從下標i取到倒數第j個下標之前 不包括倒數第j個下標位置的元素 a i j h 這裡的i,...

Python冒號的解釋

1.沒什麼首次沒有為第二個,跳了三個 它得到的切片序列的每乙個第三個專案。擴充套件片是你想要的。新在python 2.3 2.python的序列切片位址可以寫成 開始 結束 一步 和任何啟動,停止或結束可以被丟棄。a 3 是每第三個序列。3.seq n 是每乙個序列n個項的整個序列中。例如 rang...