【发布时间】:2018-03-20 16:31:46
【问题描述】:
我想将图形转换为 numpy 矩阵
我的图表有 40 个节点 (G.nodes),每个节点都与一个包含 50 个值的向量相关联。
import networkx as nx
G = nx.balanced_tree(3,3)
A = nx.adjacency_matrix(G)
for v in G.nodes():
G.node[v] = np.random.random(50)
我想得到什么?
因为我有 40 个节点,所以我需要得到一个 (40,50) 的矩阵。
我怎么能从G.node[v] 那里得到呢?
我尝试了什么?
matrix_graph_features=G.node[:]
我收到以下错误:
TypeError: unhashable type: 'slice'
【问题讨论】:
-
看起来
node是字典,或者类似字典。:用于列表和 numpy 数组。 -
我不明白你的目标是什么。你能明确给出你想要的输出吗?不清楚“
(40,50)的矩阵”是什么意思 -
40 个示例,每个示例有 50 个值,因此矩阵为 (40,50)
-
G.node[0]= 50 个值的向量 ..... G.node[39]= 50 个值的向量
标签: python-3.x numpy scipy networkx