如何在 Python 中从字典创建 igraph 对象
我在 Python 程序中使用字典来表示图形。我使用字典的键来表示顶点,使用值来表示每个顶点的相邻节点。字典目前看起来像这样:
{
'v1' : ['v2','v3'],
'v2' : ['v1'],
'v3' : ['v1','v4'],
'v4' : ['v3']
// And so on.
}
是否有一种简单的方法来创建新的 igraph 对象 来自这本词典?如果没有简单的方法,那么下一个最佳选择是什么?
I'm using a dictionary to represent a graph in my Python program. I'm using the keys of the dictionary to represent vertices and the values to represent the adjacent nodes of each vertex. The dictionary currently looks like this:
{
'v1' : ['v2','v3'],
'v2' : ['v1'],
'v3' : ['v1','v4'],
'v4' : ['v3']
// And so on.
}
Is there a straightforward way to create a new igraph object from this dictionary? If there's no easy way, what's the next-best option?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,根据 docs,似乎
igraph
期望将顶点
编码为整数
。因此,您需要指定从顶点
到整数
的映射
,然后您实际上可以像这样继续操作:Well, according to the docs, it seems that
igraph
expectsvertices
encoded asintegers
. So you need to specify amapping
from yourvertices
tointegers
and then you could actually proceed for example like this:我做了类似的事情,也将顶点名称导入到图中:
I did something like this which imports names of vertices to the graph also: