gpt4 book ai didi

python - 使用python igraph库读取.net pajek文件

转载 作者:行者123 更新时间:2023-12-01 05:49:05 24 4
gpt4 key购买 nike

我正在尝试使用 python igraph 库加载 .net 文件。这是示例代码:

import igraph
g = igraph.read("s.net",format="pajek")

但是当我尝试运行此脚本时,出现以下错误:

Traceback (most recent call last):
File "demo.py", line 2, in <module>
g = igraph.read('s.net',format="pajek")
File "C:\Python27\lib\site-packages\igraph\__init__.py", line 3703, in read
return Graph.Read(filename, *args, **kwds)
File "C:\Python27\lib\site-packages\igraph\__init__.py", line 2062, in Read
return reader(f, *args, **kwds)
igraph._igraph.InternalError: Error at .\src\foreign.c:574: Parse error in Pajek
file, line 1 (syntax error, unexpected ARCSLINE, expecting VERTICESLINE), Parse error

请提供一些提示。

最佳答案

您的文件不是常规 Pajek 文件,或者 igraph 的 Pajek 解析器无法读取此特定 Pajek 文件。 (编写 Pajek 解析器有点碰运气,因为 Pajek 文件格式没有正式规范)。如果您通过电子邮件将您的 Pajek 文件发送给我,我会查看它。

更新:您缺少 Pajek 文件的 *Vertices 部分。添加像 *Vertices N 这样的行(其中 N 是图中的顶点数)可以解决您的问题。我不能说这一行在 Pajek 文件中是强制性的,因为缺乏文件格式的正式规范,但到目前为止我见过的所有 Pajek 文件都包含这一行,所以我猜它是相当标准的。

关于python - 使用python igraph库读取.net pajek文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15062800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com