[Python]Numpy配列(Array)を降順にソートするには?

python

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

Numpy配列(Array)を降順にソートする方法を紹介します。

スポンサーリンク

方法

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

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()を使う方法

コメント

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