Как создать список графиков в Python? - PullRequest
1 голос
/ 10 апреля 2019

Я использую networkx в python для создания большого количества графов, и после этого мне нужно использовать изоморфный алгоритм для их обработки. Есть способ сохранить все эти графы вместе для последующего поиска, например создать список дляих?

Вот пример графика:

import networkx as nx 
G = nx.Graph() 
G.add_node(0, label='H') 
G.add_node(1, label='P') 
G.add_node(2, label='H') 
G.add_edge(0, 1, weight=2) 
G.add_edge(0, 2, weight=8) 

1 Ответ

2 голосов
/ 10 апреля 2019

Вы можете сохранить / загрузить свой график с помощью функций сохранения / загрузки networkx, вот пример, который сохраняет график в формате pickle:

import networkx as nx 
import matplotlib.pyplot as plt

G = nx.Graph() 
G.add_node(0, label='H') 
G.add_node(1, label='P') 
G.add_node(2, label='H') 
G.add_edge(0, 1, weight=2) 
G.add_edge(0, 2, weight=8) 


#  save graph
nx.write_gpickle(G, "pathToGraphPickleFile.nx")

#  load graph
G2 = nx.read_gpickle("pathToGraphPickleFile.nx")


#  display loaded graph
nx.draw(G2)
plt.show()

Для других функций: https://networkx.github.io/documentation/stable/reference/readwrite/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...