我在一个数组中有一些数据,我想映射到另一个数组,给定一组对应关系:
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 函数可以解决这种类型的操作?