numpy.flip#
- numpy.flip(m, axis=None)[原始碼]#
沿著給定軸反轉陣列中元素的順序。
陣列的形狀會被保留,但元素會被重新排序。
- 參數:
- marray_like
輸入陣列。
- axisNone 或 int 或 int 元組,選用
要沿其翻轉的軸或軸。預設值 axis=None 將翻轉輸入陣列的所有軸。如果 axis 為負數,則從最後一個軸向第一個軸計數。
如果 axis 是 int 元組,則會在元組中指定的所有軸上執行翻轉。
- 回傳值:
- outarray_like
m 的視圖,其中軸的條目已反轉。由於回傳的是視圖,因此此操作以常數時間完成。
註解
flip(m, 0) 等同於 flipud(m)。
flip(m, 1) 等同於 fliplr(m)。
flip(m, n) 對應於
m[...,::-1,...]
,其中::-1
位於位置 n。flip(m) 對應於
m[::-1,::-1,...,::-1]
,其中::-1
位於所有位置。flip(m, (0, 1)) 對應於
m[::-1,::-1,...]
,其中::-1
位於位置 0 和位置 1。範例
>>> import numpy as np >>> A = np.arange(8).reshape((2,2,2)) >>> A array([[[0, 1], [2, 3]], [[4, 5], [6, 7]]]) >>> np.flip(A, 0) array([[[4, 5], [6, 7]], [[0, 1], [2, 3]]]) >>> np.flip(A, 1) array([[[2, 3], [0, 1]], [[6, 7], [4, 5]]]) >>> np.flip(A) array([[[7, 6], [5, 4]], [[3, 2], [1, 0]]]) >>> np.flip(A, (0, 2)) array([[[5, 4], [7, 6]], [[1, 0], [3, 2]]]) >>> rng = np.random.default_rng() >>> A = rng.normal(size=(3,4,5)) >>> np.all(np.flip(A,2) == A[:,:,::-1,...]) True