対応の配列が与えられた場合、別の配列にマップしたい 1 つの配列にいくつかのデータがあります。
originaldatanumpy の 2D 配列であり、targetdata別のnumpy 2D配列であり、mappingは位置間をマッピングする配列であるため、 のデータがどこから来るmapping[x,y]かの座標のペアが得られます。targetdata[x,y]originaldata
これまでのところ、私は次のようなことをしています:
for (x,y) in ALLTHEPOINTS:
targetdata[x,y]=originaldata[mapping[x,y][0],mapping[x,y][1]]
...これは非常に非効率的だと思います。
これをベクトル化する方法はありますか?または、このタイプの操作に対処する numpy 関数はありますか?