gpt4 book ai didi

Python 将 ndarrays 转换为图形

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:34 24 4
gpt4 key购买 nike

所以我目前正在研究这个 Python 程序,它主要通过某种算法计算给定无向图中节点的位移。我的输出由一个 numpy ndarray 形式的邻接矩阵和另一个保存每个节点坐标 (2D) 的 numpy ndarray 组成。

我一直在研究绘制结果图的方法,偶然发现了 igraph 和 NetworkX。我还没有使用它们,但我知道它们可以将邻接矩阵转换为图形,但在这种情况下我不会使用我的坐标。所以我想知道,如何将两者都用于图形的图形表示?

我可以想象我必须使用这两个数组来创建一种不同类型的对象,它本身可以通过 NetworkX/igraph 进行转换。

最佳答案

networkx 解决方案:

draw nx.function : 接受位置的可选第二个参数:

import numpy as np
import networkx as nx
import pylab as plt

A = np.array([[0,0,1,0],[1,0,0,0],[1,0,0,1],[1,0,0,0]])
G = nx.DiGraph(A)

pos = [[0,0], [0,1], [1,0], [1,1]]
nx.draw(G,pos)
plt.show()

enter image description here

关于Python 将 ndarrays 转换为图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com