我很难进行矢量化,我似乎还不能以这种方式思考数学。我现在有这个:
#!/usr/bin/env python
import numpy as np
import math
grid = np.zeros((2,2))
aList = np.arange(1,5).reshape(2,2)
i,j = np.indices((2,2))
iArray = (i - aList[:,0:1])
jArray = (j - aList[:,1:2])
print np.power(np.power(iArray, 2) + np.power(jArray, 2), .5)
我的打印输出如下所示:
[[ 2.23606798 1.41421356]
[ 4.47213595 3.60555128]]
我想要做的是获取像素值的二维数组,网格,并说明每个像素与重要像素列表 aList 的距离。
# # @
# # #
* # *
一个例子是,如果 *s (0,2) 和 (2,2) 是重要的像素,而我目前在 @ (2,0) 像素,我的 @ 像素值将是:
[(0-2)^2 + (2-0)^2]^.5 + [(2-2)^2 + (0-2)^2]^.5
所有网格都是保存像素值,所以我需要获取每个像素值的索引来关联距离。但是我的 Alist 数组包含 [x,y] 坐标,所以这很容易。我想我现在有两个问题:1.我没有正确获取索引 2.我没有正确循环 aList 中的坐标