利用python来求解网络的平均路径长度和聚类系数

# -*- coding: utf-8 -*-
"""
Created on Mon Aug 19 13:14:12 2019@author: Administrator
"""# -*- 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()filestr = ""with open("result.txt") as files:for line in files:# print(line)filestr += line.strip()# print(filestr)#将字符串转换成列表matrix = eval(filestr)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))# print(G.degree()) #节点的度
# print(nx.clustering(G))#节点的聚类系数print(nx.average_clustering(G))#整个图的聚集系数print("---------------------------------------")print(nx.average_shortest_path_length(G))#图的平均路径长度# print(nx.number_connected_components(G))#图的连通分支# print(nx.to_numpy_matrix(G))matrix_to_graph()

利用python来求解网络的平均路径长度和聚类系数相关推荐

  1. python爬虫简单实例-Python 利用Python编写简单网络爬虫实例3

    利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51tes ...

  2. 使用networkx求解网络的平均度

    文章目录 主要程序 运行结果 主要程序 # -*- coding: utf-8 -*- """ Created on Sat Nov 30 17:02:21 2019@a ...

  3. python绘制人际关系图_干货!利用Python绘制精美网络关系图

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨tan45du 来源丨袁厨的算法小屋(ID:t ...

  4. 利用python,求解数独

    import numpy as np import time time1 = time.time() '''整体灵感就是1 求出每个数字为0的位置可以填的数,并将其位置和能填的数分别以key和valu ...

  5. 干货!利用Python绘制精美网络关系图

    点击上方蓝字关注我们 最近发现一个特别好用的python库,能够绘制精美的关系图,俗话说有好东西要学会分享,所以袁厨就肝了这篇文章,大家可以参考一下. 一.概述 NetworkX是一个用python编 ...

  6. python网页爬虫例子_Python 利用Python编写简单网络爬虫实例3

    by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51testing.com/forum.php&q ...

  7. 利用Python脚本编写一个学生平均成绩

    题目:输入学生学号 依次输入学生的三门科目成绩: 计算改学生的平均成绩,并打印: 平均成绩保留两位小数点: 计算该学生的语文成绩占总成绩的百分比 通过运行脚本我们可以看出学生哈哈的平均成绩以及语文成绩 ...

  8. python spark 求解最大 最小 平均

    rdd = sc.parallelizeDoubles(testData); Now we'll calculate the mean of our dataset. 1 LOGGER.info(&q ...

  9. 木桶理论的运用——利用python快速求解长短不一的板的最大盛水量

    问题:如下图,把三维简化成二维,体积对应面积,那两块板就能盛水,而两块板能盛的水量取决于两者之间的短板,水量即为长度×高度(长度为两块板之间的距离,高度即为短板的高度) 目标:求最大面积 思路: 已知 ...

最新文章

  1. HashMap 的长度为什么是 2 的幂次方?
  2. oracle实例包括用户进程吗,ORACLE实例和ORACLE数据库详解(三)
  3. UIColor的封装
  4. xtrabackup备份mysql_配置xtrabackup备份mysql数据库
  5. Spring 框架所有版本大集合下载
  6. 每日一笑 | 谷歌能严谨到什么地步?
  7. mysql8.0版1130_navicat premium连接mysql 8.0报错error 10061和error1130问题
  8. php制作的ios端 跳转url,ThinkPHP 简易开发思路 MVC和URL跳转
  9. 如何自动填充网页表单_流量型称重型充绒机充棉机如何选择,教你轻松辨别全自动填充机器...
  10. java 累进计费率计算_税点点分享第198期:案例解答个人所得税的计算公式
  11. (2) 怎么学习IFC (Industry Foundation Class)
  12. Struts2到底为我们做了什么
  13. 勒索病毒的原理和防范机制研究
  14. (六十二)基于logistic回归的信用评级和分类模型评估
  15. oracle直接路径读,direct path read直接路径读
  16. Python操作SQL server向其中插入数据时报错,且报错内容没有指向性。
  17. 03-MapStruct-基本的映射方法
  18. android防拷贝防复制,有没有一款可以加密保护u盘防拷贝防复制软件
  19. virtualBox新建虚拟电脑
  20. 在校园网中配置路由器的lan口上网

热门文章

  1. vyatta 6.4 的设置
  2. 翻译【ElasticSearch Server】第一章:开始使用ElasticSearch集群(2)
  3. apache的php扩展名解析漏洞
  4. Java并发编程实战笔记
  5. 『中级篇』容器网络之host和none(29)
  6. 从FTP入侵到SQL
  7. 剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
  8. 【转载】Java 内存分配全面浅析
  9. HDU 3555 Bomb(数位DP模板啊两种形式)
  10. HTTP协议中你必须知道的三种数据格式