天天看點

numpy切片

3、二維數組(逗号,)

X[n0,n1,n2]表示取三維數組,取N維數組則有N個參數,N-1個逗号分隔。

取元素 X[n0,n1]

這是最基本的情況,表示取 第0維 的第 n0 個元素,繼續取 第1維 的第 n1個元素。如 X[2,2] 表示第0維第2個元素[20,21,22,23],然後取其第1維的第2個元素即 22;

切片 X[s0:e0,s1:e1]

這是最通用的切片操作,表示取 第0維 的第 s0 到 e0 個元素,繼續取 第1維 的第 s1 到 e1 個元素(左閉右開)。如 X[1:3,1:3] 表示第0維第(1:3)個元素[[10,11,12,13],[20,21,22,23]],然後取其第1維的第(1:3)個元素即 [[11,12],[21,22]];

切片特殊情況 X[:e0,s1:]

特殊情況,即左邊從0開始可以省略X[:e0,s1:e1],右邊到結尾可以省略X[s0:,s1:e1],取某一維全部元素X[:,s1:e1],事實上和Python 的 序列切片規則是一樣的。

常見的 X[:,0] 則表示 第0維取全部,第1維取0号元素;

numpy切片