どうも、ちょげ(@chogetarou)です。
Numpy配列を左右に反転する方法を紹介します。
方法

Numpy配列の行を反転する方法は、2つあります。
fliplr
1つは、numpy.fliplr()を使う方法です。
まず、numpyからfliplr()を呼び出します。
そして、fliplrの引数にnumpy配列を指定します。
result = np.fliplr(array)
fliplr()は、引数に指定した配列を左右に反転したnumpy配列を返します
(引数に指定した配列自体には影響を与えません)
使用例
import numpy as np
nums = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9],] )
result = np.fliplr(nums)
print(result)
#[[3 2 1]
# [6 5 4]
# [9 8 7]]
flip
もう1つは、numpy.flipを使う方法です。
まず、numpyからflip()を呼び出します。
そして、flip()の第1引数にnumpy配列、引数「axis」に「1」を指定します。
result = np.flip(array, axis=1)
上記の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=1)
print(result)
#[[3 2 1]
# [6 5 4]
# [9 8 7]]
まとめ
Numpy配列の行を反転する方法は、次の2つです。
- numpy.fliplr()を使う方法
- numpy.flip()を使う方法
コメント