使用 networkx 查找三角形总数
Finding total number of triangles using networkx
我想使用 networkx python 包计算图中三角形的总数。
我试过以下方法:
import networkx as nx
g = ## some graph
t = nx.triangles(g)
然而,nx.triangles() returns 表示每个顶点所属的三角形数量的字典。
我找不到三角形总数与返回字典中的值之间的任何直接关系。而且我在networkx中找不到直接returns节点总数作为单个整数值的方法。
上面提到的字典和三角形的总数有关系吗?如果不是,我如何使用 networkx 计算三角形的总数?
sum(D.values())
总结字典中的值。对于三个节点中的每一个,每个三角形都算作一个三角形。因此,值的总和应该是三角形数的 3 倍。
如果 G
是您的网络,那么它是:
number_of_triangles = sum(nx.triangles(G).values()) / 3
我想使用 networkx python 包计算图中三角形的总数。
我试过以下方法:
import networkx as nx
g = ## some graph
t = nx.triangles(g)
然而,nx.triangles() returns 表示每个顶点所属的三角形数量的字典。
我找不到三角形总数与返回字典中的值之间的任何直接关系。而且我在networkx中找不到直接returns节点总数作为单个整数值的方法。
上面提到的字典和三角形的总数有关系吗?如果不是,我如何使用 networkx 计算三角形的总数?
sum(D.values())
总结字典中的值。对于三个节点中的每一个,每个三角形都算作一个三角形。因此,值的总和应该是三角形数的 3 倍。
如果 G
是您的网络,那么它是:
number_of_triangles = sum(nx.triangles(G).values()) / 3