Function 就地映射NumPy数组,但映射函数取决于数组中的x,y位置

Function 就地映射NumPy数组,但映射函数取决于数组中的x,y位置,function,numpy,position,mapping,element,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 arra

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


提前感谢

您的论点
角点位置
是矩阵的一个元素吗?演示如何获取元素索引和值。hpaulj,提取此信息没有问题。我的问题是,我想用一个函数在几行代码上映射所有元素,而不使用迭代什么是距离?这在评论中,但一点都不重要。代码只是一个示例