GNN学习(一):基础知识
2024-10-21 06:00:56
1 # !usr/bin/env python
2 # -*- coding:utf-8 _*-
3 # @Time :2022/8/20 10:46
4 # @Author: VVZ
5 # @File :1.2.py
6
7
8 import numpy as np
9 import pandas as pd
10 import networkx as nx
11
12 edges = pd.DataFrame()
13 edges['sources'] = [1,1,1,2,2,3,3,4,4,5,5,5] # 起始节点
14 edges['targets'] = [2,4,5,3,1,2,5,1,5,1,3,4] # 终止节点
15 edges['weights'] = [1,1,1,1,1,1,1,1,1,1,1,1]
16
17 G = nx.from_pandas_edgelist(edges, source='sources', target='targets', edge_attr='weights')
18 # degree
19 print('degree:', nx.degree(G))
20 # 连通分量
21 print('连通分量:', list(nx.connected_components(G)))
22 # 图直径
23 print('图直径:', nx.diameter(G))
24 # 度中心性
25 print('度中心性:', nx.degree_centrality(G))
26 # 特征向量中心性
27 print('特征向量中心性:',nx.eigenvector_centrality(G))
28 # betweenness
29 print('betweenness:', nx.betweenness_centrality(G))
30 # clossness
31 print('clossness:', nx.closeness_centrality(G))
32 # pagerank
33 print('pagerank:', nx.pagerank(G))
34 # HITS
35 print('HITS:', nx.hits(G))
来自b站视频学习
最新文章
- 第2章 新手必须掌握的Linux命令
- Android -- View setScale, setTranslation 对View矩阵的处理
- (转)优化tomcat,提高网站运行速度
- 一步步学习ASP.NET MVC3 (5)——View从Action中获得数据
- webstrom使用记录
- Apache https 配置指南
- LFS,编译自己的Linux系统 - 完成准备工作
- SVN 中trunk、branches、tags的详解
- docker的简单使用
- (转)CDN的作用与基本过程
- Got error -1 when reading table
- SQL Server查看被锁的表 - dead lock
- 下载历史版本App
- 违反了引用完整性约束。Dependent Role 具有多个具有不同值的主体。S级乌龙,自己制造的笑话
- Java之反转排序
- shell脚本----for循环
- 软工网络15个人作业4--alpha阶段个人总结
- SSH的加入顺序*(转)
- 多线程CSerialPort类的多串口通信实现
- 基本sql查询语句练习