小世界网络邻接矩阵生成——python

  • 网络生成方法

    python生成小世界网络最便捷的方式是导入networkx库,使用random_graphs.watts_strogatz_graph(n, k, p)方法生成含n个节点、每个节点有k个邻居、以概率p随机化重连边的小世界网络。

  • 矩阵输出方法

    画图和矩阵转换功能的实现,需要导入numpymatplotlib。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相关推荐

  1. WS小世界网络构建实验(Matlab版)

    WS小世界网络构建实验(Matlab版) 一.构造原理思路 1.小世界模型3个参数,N为点的数目,K表示每个点左边K/2个邻居,右边K/2个邻居,一共K个邻居,P代表每条边以多少概率重连 2.首先给定 ...

  2. matlab ws小世界网络,【MATLAB】构建WS小世界网络

    分析: 进行复杂网络相关研究的基础,就是要构建适当的网络模型.这次选择用Matlab构建一个WS小世界网络练练手. 首先,为了方便数据处理,网络模型我们用邻接矩阵的表示,这样虽然看上去不太直观,但是对 ...

  3. matlab程序:NW 小世界网络

    目录 NW 小世界网络 构造算法: Matlab 代码 NW 小世界网络 构造算法: (1)从规则图开始.考虑一个含有N个点的最近邻耦合网络,它们围成一个环,其中每个节点都与它左右相邻的个K/2节点相 ...

  4. 【复杂网络学习笔记】1:基本知识和小世界网络初步建立

    这学期和李青老师学习复杂网络的一些基础知识,并进行建模. 复杂网络在生活中很常见,这学期主要学习其中的两种模型--小世界模型和无标度模型. 著名的小世界实验发现了社会群体中人和人之间六度分离的关系(任 ...

  5. 小世界网络matlab程序,小世界网络简介及及matlab建模.doc

    小世界网络简介及及matlab建模.doc 小世界网络MATLAB建模1简介小世界网络存在于数学.物理学和社会学中,是一种数学图的模型.在这种图中大部份的结点不与彼此邻接,但大部份结点可以通过任一其它 ...

  6. (社会舆情) 小世界网络,规则网络,随机网络

    (社会舆情) 小世界网络,规则网络,随机网络 networkx import networkx as ne #导入建网络模型包,命名ne import matplotlib.pyplot as plt ...

  7. 无标度网络/幂律分布、小世界网络

    无标度网络.幂律分布这两个概念都是指复杂网络中的度 分布不均匀 通俗点说就是80/20原则,枢纽节点很少,但是却连接着大量的节点,而大量的非枢纽节点却只有不多的几个连接. 小世界网络: 虽然有50个节 ...

  8. 无尺度网络的鲁棒性和脆弱(小世界网络)

    无标度网络 在网络理论中,无尺度网络(或称无标度网络)是带有一类特性的复杂网络,其典型特征是在网络中的大部分节点只和很少节点连接(节点的'度'很小),而有极少的节点与非常多的节点连接(节点的'度'非常 ...

  9. 小世界网络中的SIRS传染病模型实现

    小世界网络 小世界网络模型是Watts和Strogatz于1998提出的一种描述现实社交关系网络的模型,该模型体现了现实社交网络中同质性和弱联系,使得"六度分隔"现象有了理论依据, ...

最新文章

  1. 《Python编程初学者指南》——1.6 回到Game Over程序
  2. vue 点击div 获取位置_Vue中组件之间8种通信方式,值得收藏
  3. struts2教程(9)--OGNL表达式使用
  4. pythonos模块使用方法_python os模块使用方法
  5. 文件上传的注意细节(PHP)
  6. jquery页面滚动显示浮动菜单栏锚点定位效果
  7. 关于java包_关于Java包
  8. java6打印机不能用_高分求解:java中调用的打印机在什么情况下不可用?
  9. 在线邮箱订阅反馈html5模板
  10. unity 中文_Unity无情大爆料时间Unity3D的脚本语言
  11. 95-38-030-Buffer-Java NIO中-关于DirectBuffer,HeapBuffer的疑问
  12. MySQL常用SQL总结
  13. 【java】DecimalFormat与JTextArea的区别
  14. java对列表数据排序_如何在Java中对列表进行排序
  15. 大搜车:云上多地域高可用消息系统的构建 | 凌云时刻
  16. 河北省人民检察院利用深信服桌面云办公,实现智慧检务
  17. win7录屏_录屏软件Bandicam安装教程
  18. verilog Booth算法乘法器的实现(有无符号)
  19. elementUI el-table 动态添加一行且保证每行数据相互独立,防止v-for影响每行
  20. offiice2013全套软件,加破击工具,教程,真是验证过链接:https://pan.baidu.com/s/1Csv4ZXDQyK_cKfpIXwwn6Q 提取码:h7dp 复制这段内容后打

热门文章

  1. 基于遗传算法的BP神经网络优化算法(GA BP)实用算例
  2. 应用程序正常初始化(0xc0000135)失败解决方法;附:该内存不能为“read”和“written”
  3. 渗透测试php靶场,渗透测试靶场初体验
  4. 网能上但是显示没有连接服务器是怎么回事,宽带网络已连接但没有internet访问是怎么回事...
  5. 彩灯控制器课程设计vhdl_VHDL花样彩灯控制器的设计
  6. 更智能的洗碗机,省时省水又健康,云米互联网洗碗机Iron X1体验
  7. Hackthebox::grandpa walkthrough
  8. 一文扫清对 JavaScript 中的疑惑
  9. 14 医疗挂号系统_【阿里云OSS、用户认证与就诊人】
  10. The 2017 ACM-ICPC Asia East Continent League Final记录