现在我需要社会的帮助。我有一个基于 django/python 和 network x 的项目。 如何将我的网络 x 图存储在数据库中?
For example i have G = nx.Graph()
如何将其保存到数据库以便稍后读取?
- 我之前尝试只使用树并用 MPTT 模型保存它们,但是我 需要边缘,所以我决定使用网络 x
- 我可能想要一个模型,这样我就可以 graph.save()
最佳答案
您可以使用:
import networkx as nx
nx.write_gml(G,"test.gml")
保存图表并
G = nx.read_gml("test.gml")
检索它
要更进一步,您可以使用 Neo4J/Titan,它们是非常好的 Java 图形数据库。 您可以使用 Bulbs 在 Python 中访问它们:https://github.com/espeed/bulbs
您还可以尝试 GrapheekDB :https://pypi.python.org/pypi/grapheekdb这是一个纯 Python 图形数据库,主要用于原型(prototype)设计(免责声明:我是该数据库的作者)
关于python - ORM for Graph、networkX Django 保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29294079/