2

私はpythonパッケージgraph-toolを使用しており、 http: //graph-tool.skewed.de/static/doc/quickstart.html#graph-viewsで説明されている方法で、ブール値のPropertyMapを内部化しようとしてエラーに直面しています。コード例を次に示します。

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

documentationで説明されているように、次のvertex_properties属性を使用する必要があります。

g.vertex_properties["filtered"] = filtered

または同等:

g.vp["filtered"] = filtered

properties属性を直接使用する場合は、キー タイプも渡す必要があります。

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

これは、異なるタイプのプロパティ マップ (頂点やエッジなど) が同じ名前を持つことができるためです。これはすべてここでカバーされています。

于 2014-09-27T08:12:12.203 に答える