2017-05-24 4 views

Antwort

0

Es stimmt etwas nicht damit, wie Sie Gewicht auf eine Kante setzen. Da Sie keinen Code angegeben haben, finden Sie hier ein Beispiel für den Einstieg.

import networkx as nx 
from networkx.readwrite import json_graph 

G = nx.Graph([(1,2)]) 
G.add_edge(1,2, weight=5) 

json_graph.node_link_data(G) 

gibt Ausgang

{ '' gerichtet: False 'Graph': {},
'Links': [{ 'Quelle': 0, 'Ziel': 1, 'Gewicht': 5}],
'Multigraph': false, 'Knoten': [{ 'id': 1}, { 'id': 2}]}

Wie Sie Gewicht sehen ist da.

+0

Oh ich verstehe. Danke für die Antwort. Ich arbeitete mit CSV-Daten wie [this thread] (https://stackoverflow.com/questions/29572623/plot-networkx-graph-from-adjacency-matrix-in-csv-file). Aber meine Daten sind 0 zu 1 und ich schreibe nur Rand, wenn der Wert mehr als 0,7 ist. – Lilbeartr

+0

Ich bin mir nicht sicher, ob Sie noch eine Frage haben. Wie entferne ich Kanten aus einem Graphen mit einem Gewicht <0,7? Sie können es mit einer for-Schleife tun. Oder ist es etwas anderes? –