[Python]Numpy配列の縦の列(カラム)を反転するには?

python

どうも、ちょげ(@chogetarou)です。

Numpy配列を縦に反転する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Numpy配列の縦の列(カラム)を反転する方法は、2つあります。

flipud

1つは、numpy.flipud()を使う方法です。

まず、numpyからflipud()を呼び出します。

そして、flipudの引数にnumpy配列を指定します。

result = np.flipud(array)

flipud()は、引数に指定した配列を縦に反転したnumpy配列を返します
(引数に指定した配列自体には影響を与えません)

flipud()の「ud」は、「up down」の略です。

使用例

import numpy as np

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

result = np.flipud(nums)

print(result)
#[[7 8 9]
# [4 5 6]
# [1 2 3]]

flip

もう1つは、numpy.flipを使う方法です。

まず、numpyからflip()を呼び出します。

そして、flip()の第1引数にnumpy配列、引数「axis」に「0」を指定します。

result = np.flip(array, axis=0)

上記のflip()は、第1引数に指定した配列を縦に反転したnumpy配列を返します
(第1引数に指定した配列自体には影響を与えません)

使用例

import numpy as np

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

result = np.flip(nums, axis=0)

print(result)
#[[7 8 9]
# [4 5 6]
# [1 2 3]]

まとめ

Numpy配列の縦の列を反転する方法は、次の2つです。

  • numpy.flipud()を使う方法
  • numpy.flip()を使う方法

コメント

タイトルとURLをコピーしました