問題タブ [numpy-slicing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
38 参照

python - 複数の発生するスライス インデックスを使用して高速な numpy 配列計算を実装するにはどうすればよいですか?

私は最近、次の派手な動作を回避する方法を考えていました。簡単な例から始めます。

それから:

...印刷結果:

しかし、1 つのインデックス double をスライスに取り込んでから、次のようにします。

与える:

(要するに、彼らは同じことをします)

また、インデックス 4 の場合は 2 回実行されますか? またはより実際的に; スライス要素 i を r 回与えるとします: numpy を 1 回だけ考慮するのではなく、上記の式を r 回適用できますか? また、「50」を i の出現ごとに異なるものに置き換えるとどうなりますか?

現在のコードでは、次を使用しました。

ここで、「pix」、「p1」を、dtype int、同じ長さ、およびいくつかの整数が複数回出現する可能性のあるnumpy配列として定義します。

(したがって、pix = [..., 1,1,1,2,2,3,...] と同時に p1 = [..., 21,32,13,23,11, 78、...]、しかし、したがって、インデックス 1 として最初の 1 と対応する 21 のみを取得し、残りのものをスクレイピングすることになります。)

もちろん、for ループを使用すると、問題は簡単に解決されます。ポイントは、配列の整数とサイズの両方が巨大であるため、効率的な numpy-array ルーチンの代わりに for ループを使用すると、多くの計算リソースが消費されることです。アイデア、既存のドキュメントへのリンクなどはありますか?