NetworkX是一个图论与复杂网络建模工具

NetworkX是一个图论与复杂网络建模工具,采用Python语言开发,
内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析、仿真建模等工作。
(1)NetworkX支持创建简单无向图、有向图和多重图;
(2)内置许多标准的图论算法,节点可为任意数据;
(3)支持任意的边值维度,功能丰富,简单易用。
https://networkx.github.io/documentation/latest/tutorial.html

以空手道俱乐部数据为例:

import matplotlib.pyplot as plt
import networkx as nx

G = nx.karate_club_graph()
print("Node Degree")
for v in G:
    print(‘%s %s‘ % (v, G.degree(v)))

nx.draw_circular(G, with_labels=True)
plt.show()

Node Degree
0 16
1 9
2 10
3 6
4 3
5 4
6 4
7 4
8 5
9 2
10 3
11 1
12 2
13 5
14 2
15 2
16 2
17 2
18 2
19 3
20 2
21 2
22 2
23 5
24 3
25 3
26 2
27 4
28 3
29 4
30 4
31 6
32 12
33 17

原文地址:https://www.cnblogs.com/jeshy/p/11365448.html

时间: 2024-10-07 07:08:11

NetworkX是一个图论与复杂网络建模工具的相关文章

长期和短期记忆(LSTM)网络是最先进的长期序列建模工具

最近哪里都去不了,还是在家学习点什么好,人工智能最近很火,来学学吧.长期和短期记忆(LSTM)网络是最先进的长期序列建模工具.然而,很难理解LSTM学到了什么,也很难研究他们犯某些错误的原因.卷积神经网络领域有很多文章和论文,但是我们没有足够的工具来可视化和调试LSTM. 在本文中,我们试图部分填补这一空白.我们从澳大利亚手语符号分类模型可视化LSTM网络的激活行为,并通过在LSTM层的激活单元上训练降噪自编码器来实现这一点.通过使用密集的自编码器,我们将LSTM激活值的100维向量投影到二维和

使用Rational Rose 2003对一个考试成绩管理系统进行建模

考试成绩管理系统 如何简单的介绍使用Rational Rose 2003对一个考试成绩管理系统进行建模,以加深大家对使用UML 进行统一建模方法的认识.由于篇幅原因,对于这个系统的UML建模,我们仅给出系统的需求分析和各种建模元素的图例.本文介绍的是一个考试成绩管理系统. 1.1需求分析 考试成绩管理系统是举行成人高考.自学考试等成人高校对每个参与考试的学员成绩进行综合管理的一个系统.本系统的功能性需求如下: (1)学员报名参加相应的科目考试,通过考试成绩管理系统办理考试报名手续,并产生相应的考

利用原始套接字实现一个简单的采集网络数据包

//利用原始套接字实现一个简单的采集网络数据包,并进行反向解析IP,MAC地址#include <stdio.h>#include <sys/socket.h>#include <unistd.h>#include <sys/types.h>#include <linux/if_ether.h>#include <linux/in.h> #define BUFFER_MAX 2048 int main(int argc, char *

【Java&amp;Android开源库代码剖析】のandroid-async-http(如何设计一个优雅的Android网络请求框架,同时支持同步和异步请求)开篇

在<[Java&Android开源库代码剖析]のandroid-smart-image-view>一文中我们提到了android-async-http这个开源库,本文正式开篇来详细介绍这个库的实现,同时结合源码探讨如何设计一个优雅的Android网络请求框架.做过一段时间Android开发的同学应该对这个库不陌生,因为它对Apache的HttpClient API的封装使得开发者可以简洁优雅的实现网络请求和响应,并且同时支持同步和异步请求. 网络请求框架一般至少需要具备如下几个组件:1

N囚徒挑战——一个图论相关的概率问题

N囚徒挑战--一个图论相关的概率问题 一个房间内有 \(n\) 个盒子,从 \(1\) 到 \(n\) 编号.同时有 \(n\) 个从 \(1\) 到 \(n\) 的号码牌随机打乱放入盒子中,每个盒子有且仅有一个号码牌. 现有 \(n\) 个囚徒,从 \(1\) 到 \(n\) 编号.要求所有囚徒完成一项挑战,如果所有囚徒挑战成功,那么他们就会被释放.挑战内容是:每个囚徒依次进入房间,打开并查看任意数量不超过 \(\lfloor\frac{n}{2}\rfloor\) (向下取整)个的盒子内的号

实现一个简单的Unity网络同步引擎——netgo

实现一个简单的Unity网络同步引擎Netgo 目前GOLANG有大行其道的趋势,尤其是在网络编程方面.因为和c/c++比较起来,虽然GC占用了一部分机器性能,但是出错概率小了,开发效率大大提升,而且应用其原生支持的协程很容易就能开发出高并发的服务端程序.笔者接触VR行业两年有余,接触了一些商业unity网络引擎,总觉的用的东西都落伍了,于是自己写了一个简单的引擎.目前实现了的基本功能: 支持房间概念. 支持灵活的数据同步方式,包括帧同步和RPC. 支持自定义事件的发送. 也实现了一个简单的de

编程思想:如何设计一个好的通信网络协议

当网络中两个进程需要通信时,我们往往会使用 Socket 来实现.Socket 都不陌生.当三次握手成功后,客户端与服务端就能通信,并且,彼此之间通信的数据包格式都是二进制,由 TCP/IP 协议负责传输. 当客户端和服务端取得了二进制数据包后,我们往往需要『萃取』出想要的数据,这样才能更好的执行业务逻辑.所以,我们需要定义好数据结构来描述这些二进制数据的格式,这就是通信网络协议.简单讲,就是需要约定好二进制数据包中每一段字节的含义,比如从第 n 字节开始的 m 长度是核心数据,有了这样的约定后

软件开发工具(第14章:常用建模工具)

一.UML建模介绍 uml:统一建模语言(Unified Modeling Language——UML)是一种面向 对象的建模语言. UML可以实现大型复杂系统各种成分描述的可视化.说明并构造系统 模型,以及建立各种所需的文档,是一种定义良好.易于表达.功能 强大且普遍适用的建模语言. 面向对象方法的出现和发展(重点.记忆) 当前人们所要开发的信息系统不同于以前,复杂性.多样性和 相互关联性是各个信息系统的重要特征.于是面向对象方法应 运而生. 面向对象概念认为客观世界的任何事物都是“对象”,或

Iperf网络检测工具

一.介绍 Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性. Iperf可以报告带宽,延迟抖动和数据包丢失.利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能. Iperf有两种版本,windows版和linux版本. linux最新版本为iperf 3.1.4,下载地址:https://iperf.fr/download/source/iperf-3.1.3-source.tar