我正在做一個學校項目,我給了一個無向圖G,並且我認爲在G內找到了最小生成樹。我想我會使用Scipy (https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.sparse.csgraph.minimum_spanning_tree.html)中的minimum_spanning_tree。但要做到這一點,我必須爲它提供一個數組類或稀疏矩陣,2維。 像這樣:從字典創建一個稀疏矩陣
x_right=
([[0, 2, 0],
[2, 0, 5],
[0, 5, 0]])
在該項目中,我應該採取結構化這樣的鄰接表:
x_input=
{'A': [('B', 2)],
'B': [('A', 2), ('C', 5)],
'C': [('B', 5)]}
要試試看...有,看是否minimum_spanning_tree是給我想要的結果,我跑了手動更改的x_input到x_right和我得到的輸出:
(0, 1) 2.0
(1, 2) 5.0
這是我想要什麼,但我應該返回ŧ他以與x_input相同的格式輸出。
我一直在嘗試各種各樣的方法(其中一個DictVectorizer - ValueError:無法將字符串轉換爲浮點數:'B'...就像在其他情況下一樣),我認爲是時候尋求幫助。
因此,你有沒有關於如何從x_input創建適合於minimum_spanning_tree的矩陣(以及如何將結果再次轉換爲x_input格式)的建議。
謝謝
你明白了(現在閱讀它,有點混淆)。感謝您的答覆。 –
是的,有很多小東西在發生!隨時花點時間來攝取它。 – titipata