networkx
文章平均质量分 70
。
BlackTurn
安静的搬砖人士~
(有些内容涉及个人信息、公司信息,所以设置为付费专栏)
展开
-
字典与列表
字典与列表的相互转换print("***********************************")print("不带括号的字典转列表")dit = {'name':'zxf','age':'22','gender':'male','address':'shanghai'}lst = list(dit) #这仅仅是把键转换为列表print(lst) # ['name', 'age', 'gender', 'address']lst2 = list(dit.values())print原创 2020-08-19 18:45:54 · 640 阅读 · 0 评论 -
(1)Networkx----网络科学导论的知识
1.网络的种类2.网络的表达“节点”就是顶点,“连边”就是边,“网络”就是一幅图3.节点的度与矩阵的关系4.节点的度,平均度,度分布(关键要看懂那些求和公式)5.最短路径无向图的最短路径有向图的最短路径7.网络的直径与最短距离由上图可知无向图边数的最大值为n(n-1)/28.介数9.聚类系数聚类系数就是一个点的邻居节点之间相互连接的程度。例如生活社交网络中,你的朋友之间相互认识的程度。聚类系数的第二种求法:10.网络的稀疏性11.连原创 2020-08-19 18:48:13 · 2732 阅读 · 0 评论 -
(2-1)Networkx添加节点、边、邻居
1.创建一个图创建一个没有节点和边的空图import networkx as nxG = nx.Graph()利用已有元素来创建 import networkx as nx G = nx.Graph(); H = nx.Graph(G); #可以在构建Graph对象时指定值来构造一个新的Graph对象 F= nx.Graph( [ (1,2),(2,3),(1,3)]); #可以在构建Graph对象时指定node关系的数组来构建Graph对象根据定义,一个Graph就是原创 2020-08-19 18:48:43 · 7086 阅读 · 0 评论 -
(2-2)Networkx可以研究的属性
1…可以研究的属性①节点和边print('图中所有的节点', G.nodes())print('图中节点的个数', G.number_of_nodes())print('图中所有的边', F.edges())print('图中边的个数', F.number_of_edges()) ②遍历边#快速遍历每一条边,可以使用邻接迭代器实现,对于无向图,每一条边相当于两条有向边FG = nx.Graph()FG.add_weighted_edges_from([(1,2,0.125), (1,3原创 2020-08-19 18:48:54 · 681 阅读 · 0 评论 -
(3-1)Networkx绘图模板
1.绘制简单一点的网络图import networkx as nxG = nx.graph_atlas(100)nx.draw(G,with_labels=True)#with_labels=True节点上标有数字2.用plt添加更多的修饰元素import networkx as nximport matplotlib.pyplot as pltG = nx.graph_atlas(100)nx.draw(G,with_labels=True)plt.title('complete原创 2020-08-19 18:49:10 · 720 阅读 · 0 评论 -
(3-2)networkx之用graph绘制简单图
1.graph的各种图形2.一次性绘制多张graph图3.绘图方式的比较4.极其重要的图:ER图,小世界网络,规则网络,无标度网络,空手道俱乐部5.创建自定义的图象原创 2020-08-19 18:49:30 · 6184 阅读 · 0 评论 -
(3-3)networkx之绘制复杂图
1.计算图形的特征向量中心性import networkx as nxgraph = nx.graph_atlas(100)centrality = nx.eigenvector_centrality(graph)print(sorted((v, f"{c:0.2f}") for v, c in centrality.items())) 输出:[(0, '0.42'), (1, '0.18'), (2, '0.18'), (3, '0.58'), (4, '0.46'), (5, '0.46')]原创 2020-08-19 18:49:43 · 3912 阅读 · 1 评论