python - python中将edgelist导入igraph的格式

标签 python social-networking igraph sna

igraph 接受导入 python 的边缘列表格式是什么?包含加权边的文本文件应该是什么样的?

我以前使用过 igraph 和 R,但是我需要使用的机器上没有安装有效的 R——所以我被困在 python 中。

我有一个像这样的 egelist.txt:

123123, 321321, 1
222222, 333333, 2
123123, 333333, 3
222222, 321321, 4

...其中值采用(来源、目标、权重)形式。

我如何在 python 中导入它?或者我应该重新格式化我的输入?

我正在尝试

import igraph

g = igraph.Graph.Read_Edgelist()

我不知道如何设置如何告诉导入语句我的列的顺序是什么,以及我对文档的理解(http://hal.elte.hu/~nepusz/development/igraph/tutorial/tutorial.html) 是假设我有 321,321 个节点在玩,而不是将“321321”作为节点的标记 ID。

最佳答案

去掉文件中的所有逗号(即仅使用空格作为分隔符),然后使用 Graph.Read_Ncol。这应该可以解决问题。文件中的数字 ID 将分配给 name 顶点属性,边权重将存储在 weight 边属性中。

关于python - python中将edgelist导入igraph的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471473/

相关文章:

python - sqlalchemy 未对架构执行注释

r - 如何从R中的矩阵创建边列表?

r - 我应该使用哪种布局来获得 igraph 中的非重叠边缘?

python - 使用 Selenium 登录 ESPN

android - Python + MIDI + Ableton Live,怎么做?

java - 我应该使用哪种语言开发社交网络应用程序?

python - 计算有向图中的累积流量

r - 图 R |如何为每个节点添加第二个内圈?

python - django channels message.reply_channel 没有属性发送