लगता है जैसे वहाँ json ग्राफ प्रारूप निर्यात करने के लिए networkx में एक विधि होना चाहिए, लेकिन मैं यह नहीं देख पाते। मुझे लगता है इस nx.to_dict_of_dicts() के साथ क्या करने के लिए आसान होना चाहिए, लेकिन जोड़-तोड़ का एक सा की आवश्यकता होगी। किसी को भी एक सरल और सुरुचिपूर्ण समाधान के बारे में पता?विधि json ग्राफ को networkx ग्राफ को बचाने के लिए?
16
A
उत्तर
1
नोड्स और किनारों पर्याप्त जानकारी रखते हैं? यदि हां, तो आप अपने खुद के समारोह लिख सकते हैं:।
json.dumps(dict(nodes=graph.nodes(), edges=graph.edges()))
5
यहाँ, एक JSON दृष्टिकोण है कि मैं अभी किया है एक साथ परिणामों में वापस पढ़ने के लिए कोड के साथ यह नोड और बढ़त विशेषताओं की बचत होती है, मामले में आपको लगता है कि जरूरत है ।
import simplejson as json
import networkx as nx
G = nx.DiGraph()
# add nodes, edges, etc to G ...
def save(G, fname):
json.dump(dict(nodes=[[n, G.node[n]] for n in G.nodes()],
edges=[[u, v, G.edge[u][v]] for u,v in G.edges()]),
open(fname, 'w'), indent=2)
def load(fname):
G = nx.DiGraph()
d = json.load(open(fname))
G.add_nodes_from(d['nodes'])
G.add_edges_from(d['edges'])
return G
14
यह documentation पूरा विवरण
शामिल एक साधारण उदाहरण यह है:
import networkx as nx
from networkx.readwrite import json_graph
DG = nx.DiGraph()
DG.add_edge('a', 'b')
print json_graph.dumps(DG)
आप ग्राफ़ दृश्य करने के लिए भौतिक विज्ञान जोड़ने पर Javascript/SVG/D3 अच्छा उदाहरण पर एक नज़र ले जा सकते हैं।
2
आम तौर पर मैं निम्नलिखित कोड का उपयोग करें:
import networkx as nx;
from networkx.readwrite import json_graph;
G = nx.Graph();
G.add_node(...)
G.add_edge(...)
....
json_graph.node_link_data(G)
यह ग्राफ के बारे में अन्य जानकारी (दिशात्मकता, के अलावा links
में json स्वरूपित ग्राफ और किनारों जिसमें नोड्स nodes
में हैं पैदा करेगा ... आदि)
1
इस प्रयास करें:
# Save graph
nx.write_gml(G, "path_where_graph_should_be_saved.gml")
# Read graph
G = nx.read_gml('path_to_graph_graph.gml')
संबंधित मुद्दे
- 1. निर्देशित ग्राफ को जांचने के लिए एल्गोरिदम
- 2. ग्राफ
- 3. ग्राफ
- 4. ग्राफ
- 5. ग्राफ
- 6. ग्राफ
- 7. ग्राफ
- 8. ग्राफ
- 9. समीकरण के लिए गणित ग्राफ
- 10. स्काला के लिए ग्राफ लाइब्रेरी
- 11. चक्रों के साथ ग्राफ को चुनना
- 12. ग्राफ डेटा
- 13. मेरे ग्राफ
- 14. चक्रीय ग्राफ
- 15. डीओटी ग्राफ
- 16. हाईचर्ट ग्राफ
- 17. (इंटरैक्टिव) ग्राफ?
- 18. लाइन ग्राफ
- 19. निर्देशित ग्राफ
- 20. निर्भरता ग्राफ
- 21. ओपन ग्राफ
- 22. अप्रत्यक्ष ग्राफ
- 23. ग्राफ: वाइल्डकार्ड
- 24. डी 3 ग्राफ
- 25. आर ग्राफ
- 26. फेसबुक ग्राफ एपीआई झूठी
- 27. ग्राफ संरचना को क्रमबद्ध करने के लिए कैसे?
- 28. थ्री.जेएस दृश्य ग्राफ को बदलने के लिए मैट्रिस का उपयोग
- 29. मुनिन ग्राफ के लिए अपडेट अंतराल को बदलना संभव है?
- 30. ग्राफ एपीआई
वास्तव में क्या JSON ग्राफ प्रारूप है? – fmark
मूल रूप से नोड्स और आसन्नताओं की एक सूची है, लेकिन एक सरल और विस्तारित संस्करण के साथ भ्रमित सॉर्टा: http://thejit.org/static/v20/Docs/files/Loader/Loader-js.html – Bob