対応の配列が与えられた場合、別の配列にマップしたい 1 つの配列にいくつかのデータがあります。
originaldata
numpy の 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 関数はありますか?