Numpy-sort-search-counting-functions
提供:Dev Guides
NumPy-ソート、検索、カウント機能
NumPyでは、さまざまな並べ替え関連の機能を使用できます。 これらの並べ替え関数は、さまざまな並べ替えアルゴリズムを実装します。それぞれのアルゴリズムは、実行速度、最悪の場合のパフォーマンス、必要なワークスペース、およびアルゴリズムの安定性によって特徴付けられます。 次の表は、3つの並べ替えアルゴリズムの比較を示しています。
kind | speed | worst case | work space | stable |
---|---|---|---|---|
‘quicksort’ | 1 | O(n^2) | 0 | no |
‘mergesort’ | 2 | O(n*log(n)) | ~n/2 | yes |
‘heapsort’ | 3 | O(n*log(n)) | 0 | no |
numpy.sort()
sort()関数は、入力配列のソートされたコピーを返します。 次のパラメータがあります-
どこで、
Sr.No. | Parameter & Description |
---|---|
1 |
a ソートされる配列 |
2 |
axis 配列が並べ替えられる軸。 存在しない場合、配列は平坦化され、最後の軸でソートされます |
3 |
kind デフォルトはクイックソートです |
4 |
order 配列にフィールドが含まれる場合、ソートされるフィールドの順序 |
例
それは次の出力を生成します-
numpy.argsort()
- numpy.argsort()*関数は、指定された軸に沿って入力配列で間接ソートを実行し、指定された種類のソートを使用してデータのインデックスの配列を返します。 このインデックス配列は、ソートされた配列を作成するために使用されます。
例
それは次の出力を生成します-
numpy.lexsort()
関数は、キーのシーケンスを使用して間接ソートを実行します。 キーはスプレッドシートの列として見ることができます。 この関数は、インデックスの配列を返します。これを使用して、ソートされたデータを取得できます。 最後のキーがたまたま主キーであることに注意してください。
例
それは次の出力を生成します-
NumPyモジュールには、配列内を検索するための多くの関数があります。 最大値、最小値、および特定の条件を満たす要素を見つけるための関数が利用できます。
numpy.argmax()およびnumpy.argmin()
これらの2つの関数は、指定された軸に沿ってそれぞれ最大要素と最小要素のインデックスを返します。
例
それは次の出力を生成します-
numpy.nonzero()
- numpy.nonzero()*関数は、入力配列内の非ゼロ要素のインデックスを返します。
例
それは次の出力を生成します-
numpy.where()
where()関数は、指定された条件が満たされる入力配列の要素のインデックスを返します。
例
それは次の出力を生成します-
numpy.extract()
- extract()*関数は、任意の条件を満たす要素を返します。
それは次の出力を生成します-