在Julia中创建鄂尔多斯仁义图并获得邻接矩阵
我想用julia生成一个鄂尔多斯仁义随机图,最重要的是得到邻接矩阵。我尝试了以下代码:在Julia中创建鄂尔多斯仁义图并获得邻接矩阵,julia,Julia,我想用julia生成一个鄂尔多斯仁义随机图,最重要的是得到邻接矩阵。我尝试了以下代码: using Erdos using PyPlot g = erdos_renyi(100, 0.1); am = adjacency_matrix(g); imshow(am) 然而,我得到的邻接矩阵图似乎不正确。 如何正确生成它们?即使是使用不同的Julia软件包。您也可以使用LG轻松实现: using LightGraphs using PyPlot G = erdos_renyi(100, .1)
using Erdos
using PyPlot
g = erdos_renyi(100, 0.1);
am = adjacency_matrix(g);
imshow(am)
然而,我得到的邻接矩阵图似乎不正确。
如何正确生成它们?即使是使用不同的Julia软件包。您也可以使用LG轻松实现:
using LightGraphs
using PyPlot
G = erdos_renyi(100, .1)
A = adjecency_matrix(G) # A is a sparse matrix
# convert to dense matrix before plotting
imshow(full(A))
试试看
imshow(am)
;我使用的是LightGraphs
而不是Euler
,但这应该是等效的;事实上很奇怪,imshow(g)
起作用(它不在LightGraphs
下)。对不起,我在发帖时打错了。该图由imshow(am)制作。问题似乎出在鄂尔多斯软件包上,因为它也适用于我的LightGraphs。谢谢如上所述-imshow
接受稀疏矩阵,因此imshow(A)
就足够了。对于稀疏矩阵,甚至比imshow
更好的是spy