将NumPy数组映射到适当的位置,但Map函数取决于数组中x,y的位置

时间:2018-07-15 11:55:57

标签: function numpy position mapping element

我在适当的映射numpy数组上找到了几个答案,但是我有一个问题,我的映射函数需要作为元素位置的输入。为此,我没有找到答案。

示例:我正在做一种具有4个角(四边形,而不是正方形)的双线性插值,并且我想将整个数组映射到类似于以下的函数上:

def calculate_weight(corner_positions,x,y):
    #corner_position - list of corner positions
    #x,y is actual element position of an array
    #distance() - function to calculate euclid distance
    return np.mean([distance(v,(x,y)) for v in corner_positions])

corner_positions = [[0,0],[10,10],[0,10],[10,0]]
numpy_array = np.zeros(shape=[10,10])
numpy_array[each_element] = calculate_weight(corner_positions,elements_row, element_column) 

因此,在此示例映射功能中,我想为每个元素分配一个平均值,而无需使用对行和列的循环。

正如我所说,我在关于numpy数组的映射的StackOverflow上找到了几个答案,但是我没有找到一个答案,我可以在其中使用数组中的元素位置作为参数。

预先感谢

0 个答案:

没有答案