小世界网络邻接矩阵生成——python
小世界网络邻接矩阵生成——python
网络生成方法
python生成小世界网络最便捷的方式是导入networkx库,使用random_graphs.watts_strogatz_graph(n, k, p)方法生成含n个节点、每个节点有k个邻居、以概率p随机化重连边的小世界网络。
矩阵输出方法
画图和矩阵转换功能的实现,需要导入numpy和matplotlib。pip过程中有两个小技巧:
加-m避免系统错误:
python -m pip install matplotlib
使用清华镜像提高包下载速度:
pip3 install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple完整代码及注释
import networkx as nx import matplotlib.pyplot as plt import numpy as np #WS小世界网络 #生成500个节点,每个节点有10个邻居,随机化重连的概率为0.5 ws = nx.watts_strogatz_graph(500, 10, 0.5) #作图 ps = nx.shell_layout(ws) plt.subplot(132) plt.title('WS') nx.draw(ws, ps, with_labels=True, node_color='b') plt.show() #加 np.inf 可以保证完整输出内容 np.set_printoptions(threshold=np.inf) #转邻接矩阵 a = nx.to_numpy_matrix(ws) print(a) #输出到txt文档 #data/task.txt:文件路径以及TXT文本名 #self.task: 要保存的数组名 #fmt="%d": 指定保存的文件格式,这里为十进制 #delimiter=" " 分隔符,这里以tab的形式隔开 np.savetxt('ws500.txt', a, fmt="%d", delimiter=" ")
小世界网络邻接矩阵生成——python相关推荐
- WS小世界网络构建实验(Matlab版)
WS小世界网络构建实验(Matlab版) 一.构造原理思路 1.小世界模型3个参数,N为点的数目,K表示每个点左边K/2个邻居,右边K/2个邻居,一共K个邻居,P代表每条边以多少概率重连 2.首先给定 ...
- matlab ws小世界网络,【MATLAB】构建WS小世界网络
分析: 进行复杂网络相关研究的基础,就是要构建适当的网络模型.这次选择用Matlab构建一个WS小世界网络练练手. 首先,为了方便数据处理,网络模型我们用邻接矩阵的表示,这样虽然看上去不太直观,但是对 ...
- matlab程序:NW 小世界网络
目录 NW 小世界网络 构造算法: Matlab 代码 NW 小世界网络 构造算法: (1)从规则图开始.考虑一个含有N个点的最近邻耦合网络,它们围成一个环,其中每个节点都与它左右相邻的个K/2节点相 ...
- 【复杂网络学习笔记】1:基本知识和小世界网络初步建立
这学期和李青老师学习复杂网络的一些基础知识,并进行建模. 复杂网络在生活中很常见,这学期主要学习其中的两种模型--小世界模型和无标度模型. 著名的小世界实验发现了社会群体中人和人之间六度分离的关系(任 ...
- 小世界网络matlab程序,小世界网络简介及及matlab建模.doc
小世界网络简介及及matlab建模.doc 小世界网络MATLAB建模1简介小世界网络存在于数学.物理学和社会学中,是一种数学图的模型.在这种图中大部份的结点不与彼此邻接,但大部份结点可以通过任一其它 ...
- (社会舆情) 小世界网络,规则网络,随机网络
(社会舆情) 小世界网络,规则网络,随机网络 networkx import networkx as ne #导入建网络模型包,命名ne import matplotlib.pyplot as plt ...
- 无标度网络/幂律分布、小世界网络
无标度网络.幂律分布这两个概念都是指复杂网络中的度 分布不均匀 通俗点说就是80/20原则,枢纽节点很少,但是却连接着大量的节点,而大量的非枢纽节点却只有不多的几个连接. 小世界网络: 虽然有50个节 ...
- 无尺度网络的鲁棒性和脆弱(小世界网络)
无标度网络 在网络理论中,无尺度网络(或称无标度网络)是带有一类特性的复杂网络,其典型特征是在网络中的大部分节点只和很少节点连接(节点的'度'很小),而有极少的节点与非常多的节点连接(节点的'度'非常 ...
- 小世界网络中的SIRS传染病模型实现
小世界网络 小世界网络模型是Watts和Strogatz于1998提出的一种描述现实社交关系网络的模型,该模型体现了现实社交网络中同质性和弱联系,使得"六度分隔"现象有了理论依据, ...
最新文章
- 《Python编程初学者指南》——1.6 回到Game Over程序
- vue 点击div 获取位置_Vue中组件之间8种通信方式,值得收藏
- struts2教程(9)--OGNL表达式使用
- pythonos模块使用方法_python os模块使用方法
- 文件上传的注意细节(PHP)
- jquery页面滚动显示浮动菜单栏锚点定位效果
- 关于java包_关于Java包
- java6打印机不能用_高分求解:java中调用的打印机在什么情况下不可用?
- 在线邮箱订阅反馈html5模板
- unity 中文_Unity无情大爆料时间Unity3D的脚本语言
- 95-38-030-Buffer-Java NIO中-关于DirectBuffer,HeapBuffer的疑问
- MySQL常用SQL总结
- 【java】DecimalFormat与JTextArea的区别
- java对列表数据排序_如何在Java中对列表进行排序
- 大搜车:云上多地域高可用消息系统的构建 | 凌云时刻
- 河北省人民检察院利用深信服桌面云办公,实现智慧检务
- win7录屏_录屏软件Bandicam安装教程
- verilog Booth算法乘法器的实现(有无符号)
- elementUI el-table 动态添加一行且保证每行数据相互独立,防止v-for影响每行
- offiice2013全套软件,加破击工具,教程,真是验证过链接:https://pan.baidu.com/s/1Csv4ZXDQyK_cKfpIXwwn6Q 提取码:h7dp 复制这段内容后打
热门文章
- 基于遗传算法的BP神经网络优化算法(GA BP)实用算例
- 应用程序正常初始化(0xc0000135)失败解决方法;附:该内存不能为“read”和“written”
- 渗透测试php靶场,渗透测试靶场初体验
- 网能上但是显示没有连接服务器是怎么回事,宽带网络已连接但没有internet访问是怎么回事...
- 彩灯控制器课程设计vhdl_VHDL花样彩灯控制器的设计
- 更智能的洗碗机,省时省水又健康,云米互联网洗碗机Iron X1体验
- Hackthebox::grandpa walkthrough
- 一文扫清对 JavaScript 中的疑惑
- 14 医疗挂号系统_【阿里云OSS、用户认证与就诊人】
- The 2017 ACM-ICPC Asia East Continent League Final记录