python - Networkx 中节点的组件数量

标签 python networkx

如何计算网络中给定节点周围连接组件的数量?

示例:假设 A 连接到 B。A 还连接到 C 和 D,并且 C 和 D 也相互连接。在这种情况下,节点 A 有 2 个连通分量,包括 [B] 和 [C,D]。

最佳答案

我相信我现在明白你的意图了。

让我们以帕 git 的佛罗伦萨家庭为模型。

Florentine families graph

这里,Medici 节点的邻居中,只有 Ridolfi 和 Tornabuoni 是彼此的邻居。

# Setup
import networkx as nx
G = nx.florentine_families_graph()  # Or whatever else your graph is.

# Computation
node_id = 'Medici'  # Your nodes are probably identified by a number.
ego = nx.ego_graph(G, n=node_id, center=False)
components = nx.connected_components(ego)
for c in components:
    print(c)
# {'Acciaiuoli'}
# {'Ridolfi', 'Tornabuoni'}
# {'Albizzi'}
# {'Salviati'}
# {'Barbadori'}

self 图是节点n的所有直接邻居。 center=False 从该图表中排除 n。从那里,我们找到组件。

关于python - Networkx 中节点的组件数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549232/

相关文章:

python - 在python中将0/1矩阵转换为二维网格图

python - 尝试在networkx中绘制不可见节点,但得到黑色节点

python - 修复 Pandas 中的 Groupby 长度

python-3.x - 使用 Networkx 在 Python 中查找 1 跳、2 跳、...、k 跳邻居

python成员变量列表不是最新的

python - 使用 Keras 和 TensorFlow 获取受众洞察

python - NetworkX Graph 中所有节点之间的边

python - 使用networkx和matplotlib时如何使x和y轴出现?

python - 给定可停止的伪原子工作单元,在 Python 中创建可停止线程的 "correct"方法是什么?

python - 使用 pybind11 链接其他共享库构建库