利用python来求解网络的平均路径长度和聚类系数
利用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来求解网络的平均路径长度和聚类系数相关推荐
- python爬虫简单实例-Python 利用Python编写简单网络爬虫实例3
利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51tes ...
- 使用networkx求解网络的平均度
文章目录 主要程序 运行结果 主要程序 # -*- coding: utf-8 -*- """ Created on Sat Nov 30 17:02:21 2019@a ...
- python绘制人际关系图_干货!利用Python绘制精美网络关系图
Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨tan45du 来源丨袁厨的算法小屋(ID:t ...
- 利用python,求解数独
import numpy as np import time time1 = time.time() '''整体灵感就是1 求出每个数字为0的位置可以填的数,并将其位置和能填的数分别以key和valu ...
- 干货!利用Python绘制精美网络关系图
点击上方蓝字关注我们 最近发现一个特别好用的python库,能够绘制精美的关系图,俗话说有好东西要学会分享,所以袁厨就肝了这篇文章,大家可以参考一下. 一.概述 NetworkX是一个用python编 ...
- python网页爬虫例子_Python 利用Python编写简单网络爬虫实例3
by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51testing.com/forum.php&q ...
- 利用Python脚本编写一个学生平均成绩
题目:输入学生学号 依次输入学生的三门科目成绩: 计算改学生的平均成绩,并打印: 平均成绩保留两位小数点: 计算该学生的语文成绩占总成绩的百分比 通过运行脚本我们可以看出学生哈哈的平均成绩以及语文成绩 ...
- python spark 求解最大 最小 平均
rdd = sc.parallelizeDoubles(testData); Now we'll calculate the mean of our dataset. 1 LOGGER.info(&q ...
- 木桶理论的运用——利用python快速求解长短不一的板的最大盛水量
问题:如下图,把三维简化成二维,体积对应面积,那两块板就能盛水,而两块板能盛的水量取决于两者之间的短板,水量即为长度×高度(长度为两块板之间的距离,高度即为短板的高度) 目标:求最大面积 思路: 已知 ...
最新文章
- HashMap 的长度为什么是 2 的幂次方?
- oracle实例包括用户进程吗,ORACLE实例和ORACLE数据库详解(三)
- UIColor的封装
- xtrabackup备份mysql_配置xtrabackup备份mysql数据库
- Spring 框架所有版本大集合下载
- 每日一笑 | 谷歌能严谨到什么地步?
- mysql8.0版1130_navicat premium连接mysql 8.0报错error 10061和error1130问题
- php制作的ios端 跳转url,ThinkPHP 简易开发思路 MVC和URL跳转
- 如何自动填充网页表单_流量型称重型充绒机充棉机如何选择,教你轻松辨别全自动填充机器...
- java 累进计费率计算_税点点分享第198期:案例解答个人所得税的计算公式
- (2) 怎么学习IFC (Industry Foundation Class)
- Struts2到底为我们做了什么
- 勒索病毒的原理和防范机制研究
- (六十二)基于logistic回归的信用评级和分类模型评估
- oracle直接路径读,direct path read直接路径读
- Python操作SQL server向其中插入数据时报错,且报错内容没有指向性。
- 03-MapStruct-基本的映射方法
- android防拷贝防复制,有没有一款可以加密保护u盘防拷贝防复制软件
- virtualBox新建虚拟电脑
- 在校园网中配置路由器的lan口上网