r, c = len(x), len(y)
D0 = zeros((r + 1, c + 1))
D0[0, 1:] = inf
D0[1:, 0] = inf
D1 = D0[1:, 1:] # view
for i in range(r):
for j in range(c):
D1[i, j] = dist(x[i], y[j])
# x,y is numpy array.
我只是想知道如何改进它。
答案 0 :(得分:0)
您可以使用scipy.spatial.distance.euclidean(x,y),然后将获得的矢量转换为与D1相同尺寸的矩阵。