广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于networkx返回图的邻接矩阵问题
  • 250
分享到

关于networkx返回图的邻接矩阵问题

networkx邻接矩阵返回图的邻接矩阵图的邻接矩阵返回 2022-12-16 12:12:28 250人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录networkx返回图的邻接矩阵这里只举个小例子NetworkX学习笔记之邻接矩阵邻接矩阵已知图的邻接矩阵,创建图总结networkx返回图的邻接矩阵 最近有用到关于邻接矩阵的一

networkx返回图的邻接矩阵

最近有用到关于邻接矩阵的一些问题,平时不太常用所以一直没注意到networkx里面的函数,权当笔记了,有兴趣查看官方文档

这里只举个小例子

import networkx as nx  # 导入必要的函数包
import scipy as sp
import operator
import matplotlib.pyplot as plp

h = nx.Graph()  # 我这里需要用到的图
h.add_nodes_from(list(range(1, 9)))
h.add_edges_from([(1, 2), (1, 3), (1, 5), (1, 4), (2, 8), (2, 6), (3, 6), (4, 7)])

nx.draw_networkx(h)  # draw
plp.show()
print(nx.adjacency_matrix(h).todense())  # 返回图的邻接矩阵

图长这样:

输出的邻接矩阵:

ok,一个简简单单的邻接矩阵解决完毕。

NetworkX学习笔记之邻接矩阵

邻接矩阵

As = nx.adjacency_matrix(G)
print(As)

# 转化成二维数组形式的矩阵
A = As.todense()
print(A)

已知图的邻接矩阵,创建图

import numpy as np
A = np.array([[0, 1, 1], [1, 0, 1], [1, 1, 0]])
G = nx.from_numpy_matrix(A)
nx.draw(G, node_size=800, with_labels=True)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 关于networkx返回图的邻接矩阵问题

本文链接: https://www.lsjlt.com/news/175038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作