首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用共现矩阵绘制网络

使用共现矩阵绘制网络
EN

Stack Overflow用户
提问于 2018-11-23 10:15:57
回答 3查看 4.1K关注 0票数 1

我想用一个共现矩阵作为输入,在Python中绘制一个网络,这样,具有非零共生计数的节点就被连接起来,并且边的权重与每个节点之间的共出现数成正比。

是否存在一个python库,它将使用共生矩阵作为输入来简化此任务?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-11-23 10:31:22

您可能会发现NetworkX是一个有用的工具。您可以通过多种方式轻松地将输入节点和边提供给它。

如果您想使用共生矩阵生成网络,您可以使用NetworkX的方法矩阵,它允许您从一个numpy矩阵创建一个图形,该矩阵将被解释为一个邻接矩阵。

下面是文档中的一个简单的玩具示例:

代码语言:javascript
运行
复制
import numpy as np
import networkx as nx

A=np.matrix([[1,1],[2,1]])
G=nx.from_numpy_matrix(A)
票数 2
EN

Stack Overflow用户

发布于 2018-11-23 10:52:49

使用networkx确实可以这样做。

检查这个:https://stackoverflow.com/a/25651827/4288795

使用它,您可以生成这样的图形:

票数 0
EN

Stack Overflow用户

发布于 2019-01-28 15:46:41

您可以将信息导出为图形文件格式,并使用yEd图形编辑器导航和格式化networkx图形的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53444717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档