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

昇順
Numpy配列(Array)を昇順にソートする方法は、2つあります。
sort()メソッド
1つは、sort()メソッドを使う方法です。
具体的には、numpy配列からsort()メソッドを呼び出します。
array.sort()
sort()メソッドは、呼び出したnumpy配列を昇順にソートします。
使用例
import numpy as np
numbers = np.array([3, 5, 1, 2, 4])
numbers.sort()
print(numbers) #[1 2 3 4 5]
numpy.sort()
もう1つは、numpyのsort()を使う方法です。
まず、numpyからsort()を呼び出します。
そして、sort()の引数にnumpy配列を指定します。
result = np.sort(array)
numpyのsort()は、引数に指定したnumpy配列を昇順にソートした新しいnumpy配列を生成します。
使用例
import numpy as np
numbers = np.array([3, 5, 1, 2, 4])
result = np.sort(numbers)
print(numbers) #[3 5 1 2 4]
print(result) #[1 2 3 4 5]
降順
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()を使う方法
また、Numpy配列を降順にソートするには、sort()メソッドもしくはnumpyのsort()に加えて、スライスを使います。
コメント