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

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()を使う方法
コメント