Ben yöntemini igraph piton kütüphanesinin write_dimacs
kullanarak sorunları var: Ben hata alıyorum kullanmaya çalıştığımda, anlamıyorum bazı nedenlerden dolayıSorunları
: KeyError: 'Attribute does not exist'
(aşağıdaki çıktıya bakın). İşte
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")
aynı hata açıkça gibi yönteme diğer argümanlar geçmesi halinde de: g.write_dimacs("graph5.txt", 1)
Çıkış:
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'
Neler olup bittiğini bilen var mı?
Şimdiden teşekkürler.
Bize orjinal DIMACS dosyasını göster. Igraph'ın çıkışından yola çıkarak, orijinal DIMACS dosyası, sıfır noktasının izole bir köşe noktası olacak şekilde okundu. –
@ Tamás Vertex sıfır, orijinal DIMACS dosyasında mevcut değil çünkü biçim, ilk etiketin 1 olması gerektiğini belirtir. Giriş dosyası, yazılı ile aynıdır ancak köşe etiketleri 1'den başlar: [(1, 2), (1 , 8), (1, 11), (1, 14) ...] –
Yine de, igraph'ın ne yaptığını kontrol etmek için orijinal dosyanızı görmem gerekiyor - aksi halde yardımcı olamıyorum. El ile oluşturduğum rastgele bir DIMACS dosyası ile çalışmak işe yarıyor gibi görünüyor. –