Python/NumPy での最小限のソートによる配列項目の最適なランキング
計算コストのかかる二重ソートに頼らずに配列内の数値をランク付けするには
NumPy の argsort 関数を利用すると、元の配列を変更せずに数値の順序を決定できます。
<code class="python">order = array.argsort()</code>
その後、argsort を配列を順序付けしてランキングを取得します:
<code class="python">ranks = order.argsort()</code>
このアプローチにより、元の配列の冗長な並べ替えが排除され、より最適化されたランキング アルゴリズムが得られます。
多次元配列の場合は次の点に注意することが重要です。 、argsort に正しい軸を指定することが不可欠です。たとえば、2D 配列を行ごとにランク付けするには:
<code class="python">ranks = array.argsort(axis=1)</code>
以上が二重ソートを行わずに Python/NumPy で配列項目を効率的にランク付けする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。