3
我已經在Python以下問題,我需要解決:如何找到兩個座標矩陣之間最接近的相應向量?
給定兩個座標的矩陣(NumPy的ndarrays)A
和B
,找到所有座標向量a
在A
對應座標矢量b
在B
,使得歐幾里德距離||a-b||
已被最小化。座標矩陣A
和B
可以具有不同數量的座標向量(也就是不同的行數)。
此方法應返回座標矢量C
的矩陣,其中在C
的第i個矢量c
是從B
最小化座標與第i的歐幾里德距離矢量a
在A
載體中。
例如,讓我們說
A = np.array([[1,1], [3,4]])
和B = np.array([[1,2], [3,6], [8,1]])
矢量[1,1]
之間在A
和歐幾里得距離在B
載體是:
1, 5.385165, 7
所以在C
第一向量將be [1,2]
同樣在A
爲載體[3,4]
的距離,並在B
載體是:
2.828427, 2, 5.830952
所以在C
第二和最後一個載體可以[3,6]
所以C = [[1,2], [3,6]]
如何實現代碼在Python中有效嗎?
非常好,謝謝! =)我正在做計算繁重的計算,所以這就是爲什麼效率在我的問題中很重要:) – jjepsuomi