Bel*_*gor 6 python graph coordinates graph-layout
我想做这里显示的例子.它在我的机器上运行得非常好.问题是,我无法将节点的坐标作为存储在变量pos中某处的数组.我该怎么做呢?
在此先感谢您的回复!
我import pdb; pdb.Pdb().set_trace()在分配给 的行后面贴了一个pos,然后戳了戳pos。它graph_tool.PropertyMap包含顶点属性:
(Pdb) pos
<PropertyMap object with key type 'Vertex' and value type 'vector<double>', for Graph 0x2efbf90
Run Code Online (Sandbox Code Playgroud)
似乎没有直接的方法来迭代该对象的每个顶点,但我们可以获取图形,并向图形询问每个顶点:
(Pdb) pos.get_graph().vertices()
<graph_tool.libgraph_tool_core.VertexIterator object at 0x2f99950>
Run Code Online (Sandbox Code Playgroud)
这将迭代每个顶点,我们可以将其用作 的键pos,这是一个映射:
(Pdb) pos[pos.get_graph().vertices().next()]
array([-37.40184702, 25.3717068 ])
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要所有这些,您可以将其放入示例程序中:
for vertex in g.vertices():
print pos[vertex]
Run Code Online (Sandbox Code Playgroud)
将打印:
array([-37.40184702, 25.3717068 ])
array([-37.5790565 , 26.77548156])
array([-35.57640651, 24.60125253])
array([-38.90262591, 24.30374 ])
array([-33.72945377, 24.31891936])
array([-32.68247364, 25.85861809])
[...]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
772 次 |
| 最近记录: |