我有一個networkx圖形,其中包含函式不接受的一些list和dict屬性nx.write_graphml作為匯出的有效型別。我找不到可以自動忽略這些屬性的函式,所以我決定自己創建一個。
我知道int,float并被string接受,但我不知道是否還有其他人,如果有,哪些人。
uj5u.com熱心網友回復:
的graphml格式如下XML結構并根據該檔案,下列資料型別被接受:
每個屬性標題都在具有識別符號、名稱、標題、邊或節點以及資料型別的關鍵元素中定義。支持的資料型別:
- 布林值
- 整數
- 長
- 漂浮
- 雙倍的
- 細繩
如果串列不太長,那么一個建議是創建編號屬性(例如colour_1,colour_2)。同樣,對于字典。這并不方便,但這些都是graphml限制條件。
此外,如果您不打算在 Gephi 中使用list或dict,而是想保留它們以備后用,那么一種選擇是使用類似json.dumps.
更新:寫入資料時,networkx將嘗試將資料型別轉換為允許的表示形式。例如,numpy可以在此處找到特定轉換的串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/397749.html
