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

Numpy配列(Array)を降順にソートする方法は、2つあります。
sort()メソッド
1つは、sort()メソッドを使う方法です。
まず、numpy配列を[::-1]でスライスします。
そして、[::-1]でスライスしたnumpy配列からsort()メソッドを呼び出します。
array[::-1].sort()
[::-1]でスライスしたnumpy配列からsort()メソッドを呼び出すことで、numpy配列を降順にソートできます。
使用例
import numpy as np
numbers = np.array([3, 5, 1, 2, 4])
numbers[::-1].sort()
print(numbers) #[5 4 3 2 1]
numpy.sort()
もう1つは、numpyのsort()を使う方法です。
まず、numpyからsort()を呼び出します。
sort()の引数にnumpy配列を指定します。
そして、sort()の後に[::-1]を記述します。
result = np.sort(array)[::-1]
np.sort(array)[::-1]は、sort()の引数に指定したnumpy配列を降順にソートした新しいnumpy配列を生成します。
使用例
import numpy as np
numbers = np.array([3, 5, 1, 2, 4])
result = np.sort(numbers)[::-1]
print(numbers) #[3 5 1 2 4]
print(result) #[5 4 3 2 1]
まとめ
Numpy配列を降順にソートする方法は、次の2つです。
- sort()メソッドを使う方法
- numpyのsort()を使う方法
コメント