python复杂网络 学习笔记
networkx库
pip install --upgrade networkx
点和边示例:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph() #初始化一个图
G.add_node('a')
G.add_node('b')
G.add_node('c')
G.add_node('d')
G.add_node('e')
G.add_edge('a','b') #连接a、b得到ab边
G.add_edge('a','d')
G.add_edge('a','e')
G.add_edge('a','c')
nx.draw(G,with_labels=True)
plt.show()
规则图:
import networkx as nximport matplotlib.pyplot as pltRG = nx.random_graphs.random_regular_graph(3,20) #生成包含20个节点、每个节点有3个邻居的规则图RGpos = nx.spectral_layout(RG) #定义一个布局,此处采用了spectral布局方式,后变还会介绍其它布局方式,注意图形上的区别nx.draw(RG,pos,with_labels=False,node_size = 30) #绘制规则图的图形,with_labels决定节点是非带标签(编号),node_size是节点的直径plt.show() #显示图形
无向图示例:
import networkx as nximport matplotlib.pyplot as plt# BA scale-free degree network# generalize BA network which has 20 nodes, m = 1BA = nx.random_graphs.barabasi_albert_graph(20, 1)# spring layoutpos = nx.spring_layout(BA)nx.draw(BA, pos, with_labels = False, node_size = 30)plt.show()
# 导入相关依赖
from matplotlib import pyplot as plt
import networkx as nx
import numpy as np# 生成随机数据
G = nx.erdos_renyi_graph(50,0.5)# 指定画布大小
plt.figure(figsize=(18,18))# 生成新的图
G_new = nx.Graph()# 依据图中边的数量,生成同样长度的随机权重值
weightList = {}
for i in range(len(G.edges())+1):weightList[i] = np.random.rand()# 将生成的随机权重复制给G_new图
i = 0
for edge in G.edges():i += 1G_new.add_edges_from([(edge[0], edge[1], {'weight': weightList[i]})])
# 绘制G_new图
nx.draw_networkx(G_new)
plt.show()
python复杂网络 学习笔记相关推荐
- python中socket模块常用吗_python网络学习笔记——socket模块使用记录
此文章记录了笔者学习python网络中socket模块的笔记. 建议初次学习socket的读者先读一遍socket模块主要函数的介绍. socket模块的介绍可以参考笔者的前一篇关于socket官方文 ...
- python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)
[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...
- 无敌python爬虫教程学习笔记(一)
python爬虫系列文章目录 无敌python爬虫教程学习笔记(一) 无敌python爬虫教程学习笔记(二) 无敌python爬虫教程学习笔记(三) 无敌python爬虫教程学习笔记(四) 本文目录 ...
- Python最优化算法学习笔记(Gurobi)
微信公众号:数学建模与人工智能 github地址:https://github.com/QInzhengk/Math-Model-and-Machine-Learning Python最优化算法学习笔 ...
- python数据分析入门学习笔记
python数据分析入门学习笔记儿 学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我 ...
- (Python入门)学习笔记二,Python学习路线图
(Python入门)学习笔记二,Python学习路线图 千里之行始于足下,谋定而后动,冰冻三尺非一日之寒.之所以说这三句话,就是对于下面整理的路线图,即不让自己感觉路途的遥远而感到达到巅峰神界的遥遥无 ...
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
- python基础入门学习笔记 (2)
python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...
- 深度学习(三十二)半监督阶梯网络学习笔记
半监督阶梯网络学习笔记 原文地址:http://blog.csdn.net/hjimce/article/details/50877704 作者:hjimce 一.相关理论 这几年深度学习声名鹊起,一 ...
最新文章
- 函数声明(函数原型)的一些关键技巧
- WPF DataGrid横向显示
- 剖析大数据平台的数据采集
- 哈佛博士生经验分享:10种方法让你在读博阶段更加轻松愉快
- 6 个 Java 工具,轻松分析定位 JVM 问题!
- VS Code 1.38 发布,官方图标存储库发布
- SpringCloud 实战:禁止直接访问后端服务
- eclipse install software时始终停留在calculating requirements and depen
- matlab 图像处理 新浪 应变,[转载]Matlab图像处理小结
- ACM竞赛入门,从零开始
- 两台电脑怎么互传文件?用它就能搞定!
- Spring框架详解
- 【弄nèng - SearchGuard】应用篇 —— Windows下elasticsearch5.2.2 安装SearchGuard5.2.2
- 来来来,咱们聊一下 JWT。安全验证的知识 两篇文章就够了
- 快速乘-在乘法溢出的边缘疯狂试探
- 实现BIM的Revit软件学习资料
- T1: String根据特定字符截取字符串
- svm+特征提取做分类
- scribed 安装
- 内部存储器分区 android,Android的存储器类型(RAM V内部存储器)
热门文章
- python 动态修改 类和实例 的方法
- Linux C编程--线程操作1--线程概述和简单的线程操作
- linux笔记本不关机直接合上,笔记本电脑不关机直接合上行吗
- php根据宽度显示html,我怎样才能动态地改变PHP的HTML div的宽度?
- linux centos 6.8svn,CentOS6.8 安装配置以SVNAdmin管理SVN代码库
- c php socket,C与php socket通讯
- linq调用mysql函数_如何为linq对象制作一个展平函数(Linq To Entities for mysql)?
- protobuf-2.6.1生成java文件
- Spring MVC控制器的单元测试:“普通”控制器
- python 调用摄像头拍照_《自拍教程67》Python调用摄像头, 拍照拍照!