繁体   English   中英

如何在图形工具中内部化PropertyMap

[英]How to internalize PropertyMap in graph-tool

我使用的是python包graph-tool,并且在尝试内部化布尔型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

有人知道如何纠正吗?

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

g.vertex_properties["filtered"] = filtered

或等效地:

g.vp["filtered"] = filtered

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM