使用python提供的第三方的库networkx,networkx是专门用来生成图论和网络科学里面各种图及其各种计算函数的。

(a).如果已知一个图的图形,如何将其生成对应的邻接矩阵,这个在networkx里面提供了函数nx.to_numpy_matrix(G)来完成

(b).如果已知一个图的邻接矩阵,如何将其转化成对应的图形

代码如下:

# -*- coding: utf-8 -*-
"""
Created on Sun Jun 16 20:13:42 2019@author: Administrator
""""""这个函数的作用是将一个矩阵给转换成一个图,
矩阵以多维列表的形式存在,即列表的列表
此处的转换是针对无向图根据邻接矩阵得到图之后,我们就可以调用networkx
里面的各种函数来分析图的性质,比如度分布,
平均路径程度,聚类系数等一系列图的拓扑性质"""import networkx as nxdef matrix_to_graph():G = nx.Graph()#matrix为邻接矩阵,以多维列表的形式存在matrix = [[0, 1, 1],[1,0,1],[1,1,0]]nodes = range(len(matrix))G.add_nodes_from(nodes)for i in range(len(matrix)):for j in range(len(matrix)):if(matrix[i][j] == 1):G.add_edge(i, j)position = nx.circular_layout(G)nx.draw_networkx_nodes(G,position, nodelist=nodes, node_color="r")nx.draw_networkx_edges(G,position)nx.draw_networkx_labels(G,position)print(nx.to_numpy_matrix(G))matrix_to_graph()

运行结果如下:

使用python中的networkx来生成一个图相关推荐

  1. python半圆_如何使用Python中的Zelle图形生成一个半圆?

    Zelle图形模块不提供直接绘制半圆(圆弧)的代码.但是,由于模块是用Python编写的,构建在tkinter之上,并且tkinter提供了一个圆弧绘制例程,因此我们可以添加自己的arc子类,该类继承 ...

  2. python创建数字列表_Python 生成一个从0到n个数字的列表4种方法小结

    Python 生成一个从0到n个数字的列表4种方法小结 我就废话不多说了,直接上代码吧! 第一种 def test1(): l = [] for i in range(1000): l = l + [ ...

  3. 在Python中使用逆变换方法生成随机变量

    目标 在仿真理论中,生成随机变量是最重要的"构建块"之一,而这些随机变量大多是由均匀分布的随机变量生成的.其中一种可以用来产生随机变量的方法是逆变换法.在本文中,我将向您展示如何使 ...

  4. python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比

    python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比 目录

  5. python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比、自定义设置每一个数据格的颜色

    python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比.自定义设置每一个数据格的颜色 目录

  6. python导入其他py文件-Python中py文件引用另一个py文件变量的方法

    最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requests r = requests.get(&quo ...

  7. python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法

    Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...

  8. python中translate的用法_如何在python中利用translate模块实现一个翻译功能

    如何在python中利用translate模块实现一个翻译功能 发布时间:2020-12-18 14:16:00 来源:亿速云 阅读:86 这期内容当中小编将会给大家带来有关如何在python中利用t ...

  9. python中使用squarify包可视化treemap图:使用treemap图可视化个人或者集体的股票、基金的持仓结构(treemap with squarify package)

    python中使用squarify包可视化treemap图:使用treemap图可视化个人或者集体的股票.基金的持仓结构(treemap with squarify package) 目录

最新文章

  1. java中是什么意思_java中是什么意思?
  2. Jquery的toggle()与trigger()方法
  3. 2.3_ 1_ 进程同步、进程互斥
  4. Tensorflow入门--图与会话
  5. 传苹果正与米高梅谈判 拟购买新007电影流媒体版权
  6. 英语总结系列(二十六):唠唠我的二月英语历程
  7. 带宽对于并发连接的一些总结
  8. SQL 判断表是否存在
  9. 记一次python分布式web开发(利用docker)
  10. 青岛高新职业学校计算机专业,“把灯光调亮 让我最后再好好看看你们” 青岛高新职业学校举行2021届毕业典礼...
  11. 常用Jquery插件整理大全
  12. CSS calc() 使用指南
  13. Java注解处理器使用详解
  14. elementui select选中获取整个item对象以及回显
  15. 2022年「博客之星」参赛博主:落寞的魚丶
  16. LINUX下 ssdp 实现
  17. /etc/profile文件简单介绍
  18. 微信分享php网站不带缩略图,分享网页到微信朋友圈,怎样才能带缩略图?
  19. 初等数论 课堂笔记 第二章 -- 费马问题
  20. 分享|智慧环卫规划方案(附PDF)

热门文章

  1. chrome插件:提取页面数据
  2. [置顶] iOS中让省略号垂直居中
  3. HTML5中的标记方法
  4. 转载------工作10年的人总结的6句话
  5. 程序员,其实你可以做的更好
  6. 第3章 用户(账户)管理
  7. 【编程好习惯】复用代码以提高可维护性
  8. 在IOC中装配Bean
  9. 《UNIX网络编程 卷2:进程间通信(第2版)》——1.4 名字空间
  10. pig---用户自定义函数(UDF)