當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy flip用法及代碼示例


本文簡要介紹 python 語言中 numpy.flip 的用法。

用法:

numpy.flip(m, axis=None)

沿給定軸反轉數組中元素的順序。

數組的形狀被保留,但元素被重新排序。

參數

m array_like

輸入數組。

axis 無或int 或整數元組,可選

要翻轉的軸。默認值,axis=None,將翻轉輸入數組的所有軸。如果軸為負數,則從最後一個軸計數到第一個軸。

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

返回

out array_like

軸的條目顛倒的 m 視圖。由於返回了視圖,因此此操作在恒定時間內完成。

注意

flip(m, 0) 等價於 flipud(m)。

flip(m, 1) 等價於 fliplr(m)。

flip(m, n) 對應於m[...,::-1,...]::-1 在位置 n。

翻轉(m)對應於m[::-1,::-1,...,::-1],在所有位置都有::-1

flip(m, (0, 1)) 對應於m[::-1,::-1,...]::-1 在位置 0 和位置 1。

例子

>>> 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]]])
>>> A = np.random.randn(3,4,5)
>>> np.all(np.flip(A,2) == A[:,:,::-1,...])
True

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.flip。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。