Ich habe Probleme die Methode write_dimacs
der igraph Python-Bibliothek:Probleme der Methode `write_dimacs` von IGRAPH mit
Aus irgendwelchen Gründen, die ich nicht verstehe, wenn ich versuche, es zu benutzen ich die Fehler: KeyError: 'Attribute does not exist'
(siehe vollständige Ausgabe unten).
Hier ist ein Beispiel-Code-Snippet, das den Fehler auf meinem System (Mac OS X 10.10.5, Python 3.5.1, Python-IGRAPH-0.7.1.post6) wiedergibt:
from igraph import *
g = Graph.Read_Edgelist("graph3.txt")
print(g)
# This works fine
g.write_adjacency("graph4.txt")
# This gives the error
g.write_dimacs("graph5.txt")
ich auch die gleichen Fehler, wenn ich gehe ausdrücklich die anderen Argumente der Methode, wie in: g.write_dimacs("graph5.txt", 1)
Ausgang:
IGRAPH D--- 15 22 --
+ edges:
1->2 1->8 1->11 1->14 2->3 2->6 3->4 4->5 5->4 5->1 6->4 6->7 7->4 8->9 8->11
8->12 9->10 10->9 10->5 11->12 12->13 13->10
Traceback (most recent call last):
File "test.py", line 10, in <module>
g.write_dimacs("graph5.txt")
File "build/bdist.macosx-10.10-intel/egg/igraph/__init__.py", line 1676, in write_dimacs
KeyError: 'Attribute does not exist'
Weiß jemand, was passiert?
Vielen Dank im Voraus.
Zeigen Sie uns die ursprüngliche DIMACS-Datei. Gemessen an der Ausgabe von igraph wurde die ursprüngliche DIMACS-Datei so gelesen, dass der Vertex Null ein isolierter Vertex ist. –
@ Tamás Vertex Null existiert nicht in der ursprünglichen DIMACS-Datei, da das Format angibt, dass das erste Label 1 sein muss. Die Eingabedatei ist identisch mit den geschriebenen, aber die Vertexbezeichnungen beginnen bei 1: [(1, 2), (1 , 8), (1, 11), (1, 14) ...] –
Trotzdem muss ich deine Originaldatei sehen, um zu sehen, was mit igraph passiert - sonst kann ich nicht helfen. Der Versuch mit einer zufälligen DIMACS-Datei, die ich manuell erstellt habe, scheint zu funktionieren. –