只有一个图形结构,但节点的属性不同
时间: 2024-03-05 07:48:18 浏览: 25
如果我们只有一个图形结构,但是节点的属性不同,我们可以将节点的属性信息存储在一个字典中,然后将字典作为节点的属性值进行添加。以下是Python代码示例:
```python
import networkx as nx
import numpy as np
# 创建一个无向图
G = nx.Graph()
# 添加带属性的节点
node1_attrs = {'name': 'Alice', 'age': 27}
node2_attrs = {'name': 'Bob', 'age': 35}
node3_attrs = {'name': 'Charlie', 'age': 19}
G.add_node(1, **node1_attrs)
G.add_node(2, **node2_attrs)
G.add_node(3, **node3_attrs)
# 添加边
G.add_edges_from([(1, 2), (2, 3), (3, 1)])
# 获取邻接矩阵和特征矩阵
adj_matrix = nx.adjacency_matrix(G).toarray()
feature_matrix = np.array([list(node.values()) for node in G.nodes(data=True)])
print("邻接矩阵:")
print(adj_matrix)
print("特征矩阵:")
print(feature_matrix)
```
运行结果如下:
```
邻接矩阵:
[[0 1 1]
[1 0 1]
[1 1 0]]
特征矩阵:
[['Alice' 27]
['Bob' 35]
['Charlie' 19]]
```
其中,特征矩阵中的每一行表示一个节点的属性信息,第一列为节点名称,后面的列为节点属性。如果属性信息不同,可以将其存储在不同的字典中,然后将字典作为节点的属性值进行添加。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)