python有没有一种快速的方法来执行一个简单的操作,导致一个矩阵,使得给出两个数组a和b(长度相同,但这很可能是A[i,j] = a[i] - b[j]
)不相关)?优化简单的向量操作(python)
更确切地说,我所拥有的是二维空间中的N个点,其位置存储在两个数组dx和dy中,N个点的位置在tx和ty中。 我需要一个矩阵
A[i,j] = (dx[j]-tx[i])**2+(dy[j]-ty[i])**2
我想到的是做
A = np.empty([nData,nData])
for i in range(nData):
A[i] = (dx-tx[i])**2+(dy-ty[i])**2
return A
的问题是,这是太慢的唯一途径(n数据将是大)。如果速度更快,任何符号的更改都会受到欢迎。
(顺便说一句,比X * X或同等慢X ** 2?)
请出示的数据的,最小的,例如和预期的结果。 – wwii 2014-10-17 17:20:35