python - 在networkx中创建随机距离节点
问题描述
我试图让节点连接到不同距离的主节点。
到目前为止我所拥有的:
import networkx as nx
G = nx.empty_graph( 3 , create_using= None)
G.add_edge(0,1)
G.add_edge(0,2)
但是,从图像中可以看出,两侧节点之间的距离与主节点的距离相等。有没有办法让他们到主节点的距离不同?
解决方案
你的问题有两个部分:
第 1 部分 - 节点之间的距离: 在网络理论中,节点之间的距离由它们之间的边的权重表示。因此,您可以使用以下行将所有带有权重的边添加到网络中:
G = nx.Graph()
G.add_weighted_edges_from([(0,1,4.0),(0,2,5.0)])
您可以随机化上述边缘上的权重,以获得节点之间的随机距离。
第 2 部分 - 网络可视化:
我知道您更关心网络图的显示方式。如果您使用nx.draw_random(G)
,您可以获得节点之间的随机距离,并建议您在获得所需图形时保存图片,因为每次运行时它都会随机化。
希望能帮助到你... :)
推荐阅读
- python - Pandas 在连接时不必要地对 col 值进行排序
- google-cloud-platform - 配置 Google Cloud Load Balancer 路径规则
- python - 从实例取消绑定方法并绑定到其他实例
- c++ - 编写几行代码后,devc++ 自动完成功能停止工作
- c# - 如何存储数据库有效负载并在不直接关联时通过遥测将它们发送回来?
- c# - Net5.0 Razor Pages CRUD 删除错误,谁能帮我解决这个问题?
- java - Jenkins Cucumber 重新运行合并报告
- python - 在python的文本文件中使用域获取IP地址
- typescript - 如何将 mapStateToProps 从 javascript 更改为 typescript
- javascript - Bootstrp popover 内部元素变化无常的行为