[Python]Numpy配列を逆順にするには?

python

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

Numpy配列を逆順にする方法を紹介します。

スポンサーリンク

方法

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

Numpy配列を逆順にする方法は、3つあります。

スライス

1つ目は、スライスを使う方法です。

具体的には、Numpy配列を「::-1」でスライスします。

reverse_array = array[::-1]

[::-1]のスライスは、逆順のNumpy配列を返します。

使用例

import numpy as np

numbers = np.array([1, 2, 3, 4, 5])

reverse_nums = numbers[::-1]

print(reverse_nums) #[5, 4, 3, 2, 1]

flipud()

2つ目は、Numpyのflipud()を使う方法です。

まず、flipudを呼び出します。

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

reverse_array = np.flipud(array)

flipud()は、引数のNumpy配列を逆順にした結果を返します。

使用例

import numpy as np

numbers = np.array([1, 2, 3, 4, 5])

reverse_nums = np.flipud(numbers)

print(reverse_nums) #[5, 4, 3, 2, 1]

fliplr()

3つ目は、Numpyのfliplr()を使う方法です。

まず、fliplrを呼び出します。

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

reverse_array = np.fliplr(array)

fliplr()は、引数のNumpy配列を逆順にした結果を返します。

使用例

import numpy as np

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

reverse_nums = np.fliplr(nums)

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

まとめ

Numpy配列を逆順にする方法は、次の3つです。

  • スライスを使う方法
  • np.flipud()を使う方法
  • np.fliplr()を使う方法

コメント

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