2017-02-21 4 views
0

Ich erhalte einen Fehler in einem Skript direkt aus dem Benutzerhandbuch. Was mache ich falsch?Grafik-Tool g.get_vertex() AttributeError

import graph_tool.all as gt 
print gt.__version__ 
g = gt.Graph() 
g.add_vertex(5) 
g.get_vertices() 

kehrt

2.20 (commit f6ef9990, Fri Jan 27 16:40:08 2017 +0000)
Traceback (most recent call last):
File "Untitled.py", line 7, in
g.get_vertices()
AttributeError: 'Graph' object has no attribute 'get_vertices'

Antwort

0

Das Attribut Graph.get_vertices() ist nur in der git-Version der Bibliothek verfügbar, nicht in der Version 2.20, die Sie verwenden. Es wird nur in der Entwicklungsversion der Dokumentation erwähnt, nicht in der Hauptanleitung.

0

Sie mischen wahrscheinlich die Attribute eines Graph in graph-tool mit denen eines anderen grafischen Darstellung Bibliothek in Python. Verwenden Sie g.vertices(), um alle Scheitelpunkte zu erhalten.

+0

Ich suche nach einem Array zurückgegeben werden, was 'get_vertices()' gibt mir. 'g.vertices()' gibt ein Iterator-Objekt zurück. Ich könnte 'g.vertices()' mit einer Schleife folgen, die jedes Element vom Iterator zu einer Liste hinzufügt, aber das wäre O (n). Ich würde wirklich lieber herausfinden, wie get_vertices() funktioniert. – Tim

+0

Sie können ein Array mit 'list (g.vertices())' erhalten –

Verwandte Themen