python - 使用networkx.read_gml python在.gml文件中重复边
问题描述
我想在 python 中使用 networkx 来读取 .gml 文件。
然而,当我这样做时,
import networkx as nx
nx.read_gml("myfilename.gml")
它引发了错误
networkx.exception.NetworkXError: edge #213 (103->400) is duplicated
这是真的,在 .gml 文件中有重复的边缘。
有什么方法可以读取具有重复边缘的 .gml 文件而不会引发错误?
解决方案
您应该简单地将“multigraph 1”添加到文件头,这允许图有多个边,并会导致nx.read_gml
返回一个MultiDiGraph
.
已经,完整的错误跟踪应该已经给你这个答案
Hint: If multigraph add "multigraph 1" to file header.
取自parse_gml_lines
,如果您使用的是最新networkx
版本。
推荐阅读
- opencv - 从 CUDA FFT 获取相位图像
- c# - Render a Calendar with Timeslots and Overlapping Appointments
- azure - Cosmos DB 数据迁移
- javascript - Javascript 点击特定元素总是使用错误/其他元素 id
- ios - 无法验证 TNSMLKitCamera.framework/TNSMLKitCamera 中的位码
- android - WifiAwareManager 返回 null
- javascript - 如何检测字符串在 Javascript 中呈现后的中断位置?
- python - Google 平台上的 Composer 不适用于 Python 3
- c++ - 将 std::map::emplace 与返回 shared_ptr 的函数一起使用是否正确?
- java - Android Gradle ResolutionStrategy force 仍然会下载以前版本的 lib