Как удалить узел в сети? - PullRequest
       15

Как удалить узел в сети?

6 голосов
/ 18 октября 2011

У меня есть набор данных, который я загружаю в виде графика для различных таймфреймов и пытаюсь определить отношения между ними.

Я хочу удалить все узлы, у которых нет ребер, но я не уверенкоманда для удаления или удаления узлов.Есть идеи как это сделать?

Ответы [ 2 ]

12 голосов
/ 18 октября 2011
import networkx as nx
import matplotlib.pyplot as plt

G=nx.Graph()
G.add_edges_from([('A','B'),('A','C'),('B','D'),('C','D')])
nx.draw(G)
plt.show()

enter image description here

G.remove_node('B')
nx.draw(G)
plt.show()

enter image description here

Для удаления нескольких узлов также существует метод Graph.remove_nodes_from () .

3 голосов
/ 18 октября 2011

Документация охватывает ее.

Graph.remove_node (n): удалить узел n.

Graph.remove_nodes_from (node): удалить несколько узлов.

Например:

In : G=networkx.Graph()

In : G.add_nodes_from([1,2,3])

In : G.nodes()
Out: [1, 2, 3]

In : G.remove_node(2)

In : G.nodes()
Out: [1, 3]
...