使用numpy矩阵构建networkx图可以通过以下步骤实现:
import numpy as np
import networkx as nx
adj_matrix = np.array([[0, 1, 0, 0],
[1, 0, 1, 1],
[0, 1, 0, 1],
[0, 1, 1, 0]])
graph = nx.Graph()
num_nodes = adj_matrix.shape[0]
for i in range(num_nodes):
graph.add_node(i) # 添加节点
for j in range(i+1, num_nodes):
if adj_matrix[i][j] == 1:
graph.add_edge(i, j) # 添加边
print("图的节点:", graph.nodes())
print("图的边:", graph.edges())
这样,你就使用numpy矩阵成功构建了一个networkx图。
关于numpy和networkx的更多详细信息和用法,你可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云