我在适当的映射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上找到了几个答案,但是我没有找到一个答案,我可以在其中使用数组中的元素位置作为参数。
预先感谢