Ich habe ein Problem mit der Netzwerk-X-Bibliothek in Python. Ich baue ein Diagramm, dass einige Knoten, Kanten mit Attributen initialisiert. Ich habe auch eine Methode entwickelt, die einem Zielknoten ein bestimmtes Attribut mit einem bestimmten Wert dynamisch hinzufügt. Zum Beispiel:NetworkX entfernen Attribute von einem bestimmten Knoten
def add_tag(self,G,fnode,attr,value):
for node in G:
if node == fnode:
attrs = {fnode: {attr: value}}
nx.set_node_attributes(G,attrs)
Daher, wenn wir drucken die Attribute des Zielknotens aktualisiert werden
print(Graph.node['h1'])
{ 'Farbe': u'green '}
self.add_tag(Graph,'h1','price',40)
print(Graph.node['h1'])
{ 'Farbe': u'green‘, 'Preis': 40}
Meine Frage ist Wie kann ich das gleiche tun, ein vorhandenes Attribut von einem Zielknoten zu entfernen? ? Ich kann keine Methode zum Entfernen/Löschen von Attributen finden. Ich fand nur .update Methode und hilft nicht.
Danke