numpy.flip#

numpy.flip(m, axis=None)[原始碼]#

沿著給定軸反轉陣列中元素的順序。

陣列的形狀會被保留,但元素會被重新排序。

參數:
marray_like

輸入陣列。

axisNone 或 int 或 int 元組,選用

要沿其翻轉的軸或軸。預設值 axis=None 將翻轉輸入陣列的所有軸。如果 axis 為負數,則從最後一個軸向第一個軸計數。

如果 axis 是 int 元組,則會在元組中指定的所有軸上執行翻轉。

回傳值:
outarray_like

m 的視圖,其中軸的條目已反轉。由於回傳的是視圖,因此此操作以常數時間完成。

另請參閱

flipud

垂直翻轉陣列 (axis=0)。

fliplr

水平翻轉陣列 (axis=1)。

註解

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