python - 如何优化在 python 中的 Networkx 库中提取 all_simple_paths?
问题描述
我有一个有向图G和所有源和目标的列表。源和目标都是两个节点,它们之间至少有一条路径。现在我想找到源和目标之间的所有简单路径。
df_short_path是一个包含源和目标的数据框。
for index, row in df_short_path.iterrows():
print (list(nx.all_simple_paths(G, row['source'], row['target'])))
图G有 1818个节点和 3380个边,df_short_path 的大小为252454。
这是我的问题:
当我运行代码时,甚至运行一次循环都需要很长时间,而且一段时间后我也面临内存不足的问题。有没有人有任何建议来优化这个库或它的替代算法?(我也尝试设置截止但没有帮助)
感谢您的帮助 :)
解决方案
推荐阅读
- javascript - 无法从快递服务器获取数据
- string - readStartDocument 只能在 CurrentBSONType 为 DOCUMENT 时调用,不能在 CurrentBSONType 为 STRING 时调用 错误?
- parallel-processing - 如何在单机上使用 cypress 并行运行具有不同数据集的单个测试
- bash - 从具有变量扩展的 bash 脚本运行时的 jq 格式
- asp.net - 如何将 Visual Studio 2010 Web 应用程序从 Http 转换为 Https
- python - 从值列表生成简单的直方图
- flutter - Dart uuid 无法扩展
- bioinformatics - 需要命令或脚本使用模式匹配重命名 linux 中的文件列表
- javascript - 无法使用 send_data 或 send_file 将数据下载为文件
- postgresql - Postgres 的 GCC/Clang 中的锁争用很高