python - 如何使用networkx找到图的唯一无向边数?
问题描述
我有一个包含有向和无向边的有向双图。
networkx_Graph = nx.read_adjlist('graph.txt', create_using=nx.DiGraph())
我能够使用以下方法找到有向边的数量:len(list(networkx_Graph.in_edges(data=False)))
但我试图找到无向边的数量。
使用 python 包这很容易snap
,但是我在 networkx 的文档中没有找到类似的东西?
networkx 相当于snap.CntUniqDirEdges()
什么?
解决方案
您必须将图形转换为无向图以计算大小。NetworkX 没有像这样一次性完成此操作的功能snap
。
networkx_Graph.to_undirected().size()
推荐阅读
- php - 从一种类型转换为另一种类型时,如何输入 PHP 类型作为参数?
- python - 在张量流中制作单位矩阵
- java - JAVA 评估后缀表达式 - 无法抛出空或无效的表达式
- angular - Angular Material Stepper Oninit 用于在 Step1 本身上调用的所有步骤
- maven - 来自 Travis CI 的 Grails 依赖项失败
- matlab - 由于许可证管理器错误,无法运行 Matlab 多个版本
- android - 如何用所有细节模拟驾驶路线
- mysql - MySQL行号查询很慢
- javascript - 将对象键和值映射到具有不同属性的组件
- xslt-2.0 - 对组中的所有单个 emenets 应用第二个分组