2016-01-20 70 views
1

距離貪婪算法,numpy的,矩陣,移出

從0到1是1.0

從1到2是3.0

從0到2爲2.0

D = [ 

    [ 0, 1.0, 2.0], 
    [ 1.0, 0, 3.0], 
    [ 2.0, 3.0, 0] 
] 

所以我有一個看起來像上面的矩陣。

但我不是很明白爲什麼這些措施都喜歡在我的帖子頂給出的那些?

如何從0到1的距離是1.0?

+1

也許你正在閱讀索引符號錯誤? 'D [0] [1] = 1.0'等 - 查看數組中值的位置,而不是值之間的距離? –

+0

它不是我的代碼。距離在文檔中給出。我沒有想出我自己的 – sebb

回答

1

嗯...這是一個預加載的距離陣列。

例如說該點0是(5,0),點1爲(4,0),和點2是(7,0)。然後D預加載了點間距離,即D[from_point][to_point] = distance(from_point, to_point)

然後,你可以參考矩陣,而不是重新計算距離。

+0

好吧,但矩陣中的哪些索引對應於我們說的點ID?或者它是點?因爲對角線是零填充,這讓我很困惑 – sebb

+0

哦,我現在可以看到。那是因爲從0到0是0 ...而從2到2是0。我想我現在得到它 – sebb

+0

所以,如果你想有一個更大的數據集,你將不得不創建一個NxN的數組? N是我們元素的數量? – sebb