繁体   English   中英

networkX是否创建相同的邻接矩阵和相同的节点位置?

[英]Does networkX create the same adjacency matrix and same nodes position?

我正在与networkX一起生成数百个class的随机图:

complete_graph()
star_graph()
balanced_tree()
wheel_graph()
watts_strogatz_graph(n, 2, 0)

l设置节点数n=100

为每个班级创建20个示例。

我的问题如下:

for i in numpy.arange(20):
    complete_graph=networkx.complete_graph(n)
    node_positions = networkx.spring_layout(G, scale=100)
    Adjacency = networkx.adjacency_matrix(G)

我是否在邻接矩阵和节点位置方面得到20个不同的图,或者对于所有20个图,我得到相同的邻接矩阵和节点位置?

每次调用complete_graph(n) ,您将获得相同的邻接矩阵,即填充有1的n x n矩阵。这以及NetworkX中的其他非随机图构造每次都产生相同的结果。

但是,布局方法不是确定性的。 它们涉及具有随机起点的优化过程:首先,将顶点随机放置,然后将其移动以最小化某个“能量”值。 对于spring_layout每次调用,图的结果布局将有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM