0

プロパティ マップを使用してグラフに注釈を付ける次のコードがあります。

from graph_tool.all import *

# define graph
g = Graph()
g.set_directed(True)
species = g.new_vertex_property("string")
species_dict = {}
reaction_dict = {}

#add species and reactions
s1 = g.add_vertex()
species[s1] = 'limonene'
species_dict[g.vertex_index[s1]] = 'limonene'

g.vertex_properties["species"] = species
g.vp.species[s1]

これを実行すると、次のエラー メッセージが表示されます。

File "/home/pmj27/projects/NOC/exergy/make_graph.py", line 45, in <module>
g.vp.species[s1]

AttributeError: 'PropertyDict' object has no attribute 'species'

どうしてこれなの?g.vpIPython コンソールに入力する{'species': <PropertyMap object with key type 'Vertex' and value type 'string', for Graph 0x7f285d90ea10, at 0x7f285d90ef90>}と、答えが表示されるので、明らかにプロパティ マップが表示されます。

4

1 に答える 1