python - 计算二分网络x图中的正方形数量
问题描述
我有一个二分网络,我想计算网络中的正方形数量,例如:
import networkx as nx
B=nx.Graph()
B=nx.bipartite.random_graph(100, 100, .05)
我知道 networkx 有一个内置的方法来计算平方聚类系数(封闭 4 路径与开放 3 路径的份额),但我想简单地计算封闭 4 路径的数量。有人能想出一个使用内置函数的好技巧吗?
解决方案
我认为您可以简单地调整代码nx.square_clustering
,如下所示。如果需要,将其包装成一个函数
v = 0 # or any other node
clustering = 0
potential = 0
for u, w in combinations(B[v], 2):
squares = len((set(B[u]) & set(B[w])) - {v})
clustering += squares
推荐阅读
- javascript - 使用 HTML,我如何操作用户上传的文件,然后允许该用户下载它?
- django - 使用 Django Rest Framework 只查询一次
- c++ - 使用 Rcpp 公开构造函数,该构造函数将指向对象的指针作为参数
- delphi - 已分配 - 检查嵌套属性
- django - 如何修复 Ajax 中没有反向匹配错误
- php - 关于 Redis 问题的 PHP7.4 会话存储
- python - 根据其中的内容将 css 更改为标签
- android - 空对象引用上的 Firestore 集合
- java - 如何通过蓝牙从安卓应用程序向电脑发送键盘命令?
- javascript - TypeError:$ 不是函数,同时尝试注册