使用python和numpy我遇到以下问题。我有两个二维点列表,它们实际上是Mx2
和Nx2
大小的矩阵(分别叫A
和B
)。我打算达到的是MxN
大小的(i,j)
矩阵。第一项是点A[i,:]
和B[j,:]
之间的欧几里得距离。简单地做一个矩阵乘法np.dot(A,np.tranpose(B))
只会给我点之间的点积,所以这对我不起作用。由于M
和N
具有成千上万的规模,因此使用for循环对我来说实在太慢了。我们有numpy.apply_along_axis
,但据我所知,这与幕后的for循环并没有太大不同。那么,最快的方法是什么?