networkx随机图生成

导入包
import networkx as nx   #导入networkx包
import random           #导入random包
import matplotlib.pyplot as plt #导入画图工具包
新建图
G = nx.Graph()          #建立无向图
H = nx.path_graph(100) #添加节点
G.add_nodes_from(H)     #添加节点
随机概率添加边的函数
def rand_edge(vi,vj,p=0.2):     #默认概率p=0.1probability =random.random()#生成随机小数if(probability<p):            #如果小于pG.add_edge(vi,vj)         #连接vi和vj节点
添加边
i=0
while (i<100):j=0while(j<i):rand_edge(i,j)       #调用rand_edge()j +=1i +=1
matplotlib画图

连通子图

number_components = nx.number_connected_components(G)
largest_components = max(nx.connected_components(G), key=len)
print("最大连通子图:" + str(largest_components))
print("最大连通子图长度:"+ str(len(largest_components)))
print("连通子图个数: "+str(nx.number_connected_components(G)))
节点的度
nx.degree(G)
DVweight = G.degree()
degree_sum = sum(span for n, span in DVweight)         #各节点度数之和
degree_max = max(span for n, span in DVweight)     #节点最大度数
代码
import networkx as nx     #导入networkx包
import random             #导入random包
import matplotlib.pyplot as pltG = nx.Graph()
H = nx.path_graph(100)
G.add_nodes_from(H)def rand_edge(vi,vj,p=0.2):probability =random.random()if(probability<p):G.add_edge(vi,vj)
i=0
while (i<100):j=0while(j<i):rand_edge(i,j)j +=1i +=1number_components = nx.number_connected_components(G)
largest_components = max(nx.connected_components(G), key=len)
nx.degree(G)
DVweight = G.degree()
degree_sum = sum(span for n, span in DVweight)         #各节点度数之和
degree_max = max(span for n, span in DVweight)     #节点最大度数print("度数之和: " + str(degree_sum))
print("节点最大度数:" + str(degree_max))
print("最大连通子图:" + str(largest_components))
print("最大连通子图长度:"+ str(len(largest_components)))
print("连通子图个数: "+str(nx.number_connected_components(G)))
nx.draw_networkx(G, with_labels=True)
plt.show()

networkx随机图生成相关推荐

  1. Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.5 - 图生成 / 随机图

    1.概述 图生成过程用来生成不同类型的随机图,以用作算法研究.性能测试等目的.APOC提供下列随机图生成过程. 过程 说明 apoc.generate.er(noNodes, noEdges, 'la ...

  2. Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.6 - 图生成 小世界模型

    1.概述 WS小世界模型(Watts - Strogatz model)是一种随机图生成模型,其生成的图具有小世界属性,包括较短的平均节点间距离和高集聚系数.该模型由Duncan J. Watts(邓 ...

  3. java 随机生成图_java – 如何生成随机图?

    我希望能够在 Java中生成随机,无向和连接的图形.另外,我希望能够控制图中的最大顶点数.我不确定解决这个问题的最佳方法是什么,但这里有一些我能想到的: (1)生成一个介于0和n之间的数字,并将其作为 ...

  4. 常见网络模型——ER随机图、规则图、BA、WS小世界

    ER随机图:(没有重边和自环的简单图) 定义一:具有固定边数的ER随机图 G(N,M) 构造算法: (1)初始化:给定 N 个节点和待添加的边数 M (2)随机连边: 随机选取一对没有边相连的不同节点 ...

  5. 从零开始写一个武侠冒险游戏-3-地图生成

    2019独角兽企业重金招聘Python工程师标准>>> 从零开始写一个武侠冒险游戏-3-地图生成 概述 前面两章我们设计了角色的状态, 绘制出了角色, 并且赋予角色动作, 现在是时候 ...

  6. 斯坦福-随机图模型-week2.1_

    title: 斯坦福-随机图模型-week2.1 tags: note notebook: 6- 英文课程-9-Probabilistic Graphical Models 1: Representa ...

  7. 这些坑别踩!游戏随机地图生成开发经验分享

    当时虽然简单实现了目的,但后来自己也感到世界地图的呈现并不十分完美,恐怕也就只值95分.为了精益求精且给自己找点事做,便想对大地图的呈现方式做些微调. 之前略有瑕疵的世界地图 为何选择2D? 素材好找 ...

  8. 高斯随机信号matlab,高斯随机信号生成初探.ppt

    高斯随机信号生成初探 BPSK误码率仿真(n=30) QPSK误码率仿真(n=10) QPSK误码率仿真(n=30) 分析~3 在低SNR部分,三种方法产生的噪声对系统性能影响不大,而在高SNR部分, ...

  9. 微信小程序入门-随机人脸生成

    微信小程序入门-随机人脸生成 开发背景 工具准备 微信小程序开发过程 开发背景 this person does not exist 这个网站起源于英伟达公司研究人员们打造的AI机器人--其能够生成随 ...

最新文章

  1. Science评论|只需加一种菌,番茄不仅抗盐胁迫还提高65%产量!
  2. struts2配置文件中的method={1}详解
  3. 中石油训练赛 - Count the Even Integers(Java高精度运算+找规律)
  4. BZOJ2199 [Usaco2011 Jan]奶牛议会
  5. 睡眠音频分割及识别问题(十二)--基于IOS的YAMNet音频识别(总结)
  6. Java 算法 吉老师的回归
  7. 华为云-云容器引擎 CCE新功能发布动态
  8. admysqlslap压力测试
  9. iOS开发Assertion failure in -[AFJSONRequestSerializer requestWithMethod:URLString:parameters:error:]
  10. 使用共享内存作为进程互斥锁的代码
  11. 小程序中的大道理之二
  12. java 验证是否为省份证号 详细验证 验证月份 日期等 要素
  13. 如何通过蓝牙将PC与Windows Mobile 6的手持机连接,方便调试。
  14. 丁昊 北大计算机,北大清华17人!2018自主招生等类型入选名单公示,苏州333人!...
  15. 【C++】STL学习小总结
  16. 基于Google Earth Engine的Landsat单窗算法地表温度(LST)反演
  17. 南京大学比中科大计算机与科学专业,教育部直属:16所“软件工程”专业强校,浙大、南大、中科大上榜...
  18. Win7旗舰版开机不需要输入密码登录
  19. 打开软件时出现“请将磁盘插入可移动磁盘“G:””
  20. 如何防御黑客的社工?

热门文章

  1. 从太平洋电脑城关张引发的思考
  2. win7关闭网络计算机,Win7系统ipv6怎么关闭?Win7电脑关闭ipv6协议的方法
  3. 全栈开发之MinIO分布式文件存储集群
  4. 实验六 51单片机定时/计数器实验
  5. 细粒度分类:Diversification Block(DB) + Gradient-boosting Cross Entropy(GCE)(一)
  6. 实现Windows11深色主题自由切换再也不是梦~
  7. 励志改变人生-励志日志
  8. Python · 实现鼠标绘画
  9. 大数据资产流通产生价值
  10. cloneNode与事件拷贝