使用带有 python 的 pyvis 对图进行操作

Operations on a graph using pyvis with python

我已经使用 from pyvis.network import Network 定义了一个图,并将网络定义为 net = Network()

我使用函数 net.add_nodes(nodes)net.add_edge(x, y) 添加了网络边和节点。有没有机会不仅使用可视化来处理这个图表?所以例如找到两个特定节点之间的所有路径?因为在文档中搜索,所以只能绘制图表。我看到了其他选项(例如class)来处理图形(example)但是用字典的字典定义图形非常烦人。

来自 pyvis 文档:

The pyvis library is meant for quick generation of visual network graphs with minimal python code. It is designed as a wrapper around the popular Javascript visJS library found at this link.

您可能想要一个像 networkx 这样的库,您可能不小心标记了它。它的描述状态

NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.

这包括很多操作,见tutorial or to take your example: shortest path