我在一个数组中有一些数据,我想映射到另一个数组,给定一组对应关系:
originaldata是一个 numpy 二维数组,targetdata是另一个 numpy 二维数组,mapping是一个在位置之间映射的数组,所以mapping[x,y]给了我一对数据targetdata[x,y]来自 in的坐标originaldata。
到目前为止,我做了这样的事情:
for (x,y) in ALLTHEPOINTS:
targetdata[x,y]=originaldata[mapping[x,y][0],mapping[x,y][1]]
...我怀疑这是非常低效的。
有什么办法可以矢量化吗?或者是否有任何 numpy 函数可以解决这种类型的操作?