Skip to content
Advertisement

add_star function not adding attributes in Networkx

For some reason add_star() is not inputting the attributes to the nodes.

import networkx as nx
G = nx.Graph()
nx.add_star(G, [0,1,2], weight=1)

>>>G.nodes.data()
NodeDataView({0: {}, 1: {}, 2: {}})

>>>G.node[0]
{}

Any idea what’s going on??

Versions: Python 2.7 Networkx 2.2

Advertisement

Answer

If by attributes you mean the edge weights, the weights are added as edge attributes:

G = nx.Graph()
nx.add_star(G, [0,1,2], weight=1)
G.edges(data=True)
# EdgeDataView([(0, 1, {'weight': 1}), (0, 2, {'weight': 1})])
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement