两个数组的所有成对行的距离

时间:2018-11-16 07:44:52

标签: python arrays numpy euclidean-distance

我有两个数组a=ma_by_nb=mb_by_n 我想找到距离matrix ma_by_mb,其中包含它们每对行的距离。 这是我以前尝试过的方法,但是我希望没有“ for”循环解决方案时可以节省时间。我的数组的维度顺序通常为1e4*144。 如果存在的话,也请找到一种使用广播(np.newaxis)方法的解决方案。 请注意,我不想使用scipy.distance.cdist,因为我想从头开始编写它。

a=np.arange(50).reshape(5,10)
b=np.arrange(30).reshape(3,10)
c=np.array([np.sqrt(np.sum(np.square(a[i,:]-b for i in range(a.shape[0])),axis=1))])

谢谢。

0 个答案:

没有答案
相关问题