python - 计算networkx图中开放三角形的数量
问题描述
我有一个networkx图G,例如
import networkx as nx
G=nx.erdos_renyi_graph(100,.1)
我想以一种有效的方式计算开放三元组的数量,即模式的频率:A 连接到 B,B 连接到 C 但 A 和 B 没有连接。
有没有一种聪明的方法来为此利用内置函数?
解决方案
如果您可以计算 的距离矩阵(1 if i->j, else 0)
,G
您可以对其进行平方,并且对于每个非对角条目,检查是否a[i,j]
不同于a[j,i]
。
推荐阅读
- php - 更改全局和局部变量
- php - 如何在 PHP 中包装硬编码数组?
- c++ - 基于范围的循环或执行策略更好的 for_each?
- django - “反向为......未找到” - 但有吗?
- angular - window.URL.createObjectURL [Angular 7 / Typescript]
- vmware-clarity - 如何使用指令 *clrIfOpen 关闭标志发布内容
- istio - Istio:authn tls-check 和外部服务
- jenkins - Jenkins 从站配置问题
- pybind11 - 如何在 pybind11 中捕获 mwclient 错误?
- c - 一旦我添加第一个输入,我的程序就会终止。我无法提供其他意见。我应该怎么办?