给出带有is MxN和B的numpy数组A,其中B是DxN,求出AB=L2(A[i,:]B[:,j]的欧几里德距离s.t.第i个元素)

2024-04-29 13:02:31 发布

您现在位置:Python中文网/ 问答频道 /正文

给出带有is MxN的numpy数组A和不带for循环的AB=L2(A[i,:]-B[:,j])的第i个元素的欧氏距离s.t.DxN

我以为你可以做点什么liek

np.sum((x[,:] - y[,:])**2)

但是这在y[,:]上给出了一个语法错误。我一直认为array[:,]将返回所有行,array[,:]将分别返回所有列

比如说

x = [[0, 0], [1, 1], [1, 1]]
y = [[1, 1, 1], [2, 2, 2], [1, 0, 1]]

2的欧几里德距离应为

A=[[5,4,5], [5, 4, 5]]

因为[0,0]=np.和([0,1,1]-[1,2,1])**2)