<pre ><span ><span ><h1 ><span >要绘制一个动态网络,到处找资料,收集相关的networkx绘图资料,计算路径的代码如下:<h1 >NetworkX Examples—<span >BASIC——propertIEs<span >
<code >#!/usr/bin/env python总结
"""
Compute some network propertIEs for the lollipop graph.
"""copyright (C) 2004 byAric Hagberg hagberg@lanl.govDan Schult dschult@colgate.eduPIEter Swart swart@lanl.govAll rights reserved.BSD license.from networkx import *
单源最短路径算法求出节点v到图G每个节点的最短路径,存入pathlengths
G = lollipop_graph(4,6)
pathlengths=[]print("source vertex {target:length,}")
取出每条路径,计算平均值。
for v in G.nodes():
spl=single_source_shortest_path_length(G,v)
print('%s %s' % (v,spl))
for p in spl.values():
pathlengths.append(p)print('')print("average shortest path length %s" % (sum(pathlengths)/len(pathlengths)))
路径长度直方图,如果路径不存在,设为1,如果已经存在过一次,则原先基础上加1histogram of path lengthsdist={}
for p in pathlengths:
if p in dist:
dist[p]+=1
else:
dist[p]=1print('')
内嵌函数求图G的多个属性
print("length #paths")
verts=dist.keys()
for d in sorted(verts):
print('%s %d' % (d,dist[d]))print("radius: %d" % radius(G))
print("diameter: %d" % diameter(G))
print("eccentricity: %s" % eccentricity(G))
print("center: %s" % center(G))
print("periphery: %s" % periphery(G))
print("density: %s" % density(G))
以上是内存溢出为你收集整理的python—networkx:求图的平均路径长度并画出直方图全部内容,希望文章能够帮你解决python—networkx:求图的平均路径长度并画出直方图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)