2

我正在使用 python 包图形工具,并在尝试内部化布尔 PropertyMap 时遇到错误,该方法在http://graph-tool.skewed.de/static/doc/quickstart.html#graph-views中描述。这是一个示例代码:

from graph_tool.all import *

g = price_network(500)
filtered = g.new_vertex_property("bool")
for v in g.vertices(): 
    filtered[v] = True

g.properties["filtered"] = filtered

最后一行产生一个

TypeError: value for 't' must be one of: v, e, g

任何人都知道如何正确放置?

4

1 回答 1

4

正如文档中所述,您应该使用该vertex_properties属性:

g.vertex_properties["filtered"] = filtered

或等效地:

g.vp["filtered"] = filtered

如果要properties直接使用属性,还必须传递键类型:

g.properties[('v', "filtered")] = filtered

这是因为不同类型的属性映射(例如顶点或边)可以具有相同的名称。这一切都在这里

于 2014-09-27T08:12:12.203 回答