0
是否可以將一個Networkx圖形對象存儲在CBOR對象中(通過CBOR序列化數據)?我有相當大的NetworkX圖形,需要序列化並存儲以供進一步分析。泡菜似乎太慢,並創建一個文件太大。我沒有看到足夠的CBOR文件來正確確定我的任務是否可行。Python - 與NetworkX的CBOR圖
是否可以將一個Networkx圖形對象存儲在CBOR對象中(通過CBOR序列化數據)?我有相當大的NetworkX圖形,需要序列化並存儲以供進一步分析。泡菜似乎太慢,並創建一個文件太大。我沒有看到足夠的CBOR文件來正確確定我的任務是否可行。Python - 與NetworkX的CBOR圖
我不知道CBOR的表現。從我看來,json似乎非常高效。 所以我測試了序列化和它完美的作品:
from networkx.readwrite import json_graph
import cbor
G = nx.Graph()
G.add_weighted_edges_from([('a1', 'a2', 1.0), ('a2', 'a3', 0.5),
('a3', 'a5', 1.0), ('a4', 'a8', 1.0), ('a8', 'a9', 0.8)])
# Serialize graph
res = json_graph.node_link_data(G) # export Networkx to JSON
serialized = cbor.dumps(res) # serialize in binary format
deserialized = cbor.loads(serialized) # deserialize
H = json_graph.node_link_graph(deserialized) # Get back to original graph