rustworkx 文档#

rustworkx 是一个用于处理图表和复杂网络的 Python 包。它支持图表和网络的创建、交互与研究工作。

它提供:

  • 用于创建图的数据结构,包括有向图和多图

  • 一个标准图算法的库

  • 各种类型图的生成器,包括随机图

  • 图形的可视化功能

它在 Apache 2.0 许可下授权, 源代码托管在 Github 上:

https://github.com/Qiskit/rustworkx

rustworkx 是用 Rust编程语言编写的,以便利用Rust 固有的性能与安全性。尽管这提供了众多优势, 包括显著提升的性能,但也意味着该库 从源码安装时需要编译(与纯 Python库可以直接安装不同)。rustworkx支持并发布 针对Linux在x86、x86_64、aarch64、s390x和ppc64le架构上, MacOS在x86_64和arm64架构上,以及Windows 32位和64位系统的 预编译二进制文件。然而,如果您 运行的平台不在上述范围内,您将需要一个rust编译器 来安装rustworkx。

rustworkx-core#

除了Python库之外,rustworkx还包括一个独立的Rust库。该库为希望使用与Python库中相同图形算法实现的Rust用户提供了通用接口。这个库,rustworkx-core,用于构建Python rustworkx库,但可用于任何需要rustworkx提供的相同图形功能的Rust应用程序。

有关rustworkx-core的更多详细信息,您可以在此处找到:

https://crates.io/crates/rustworkx-core

该库的文档在此托管:

https://docs.rs/rustworkx-core/0.13.0/rustworkx_core/

项目历史#

注意

该项目已被重命名为rustworkx。您现在仍可使用旧的retworkx名称,但从1.0.0版本开始将不再支持retworkx名称。

rustworkx最初被称为retworkx,旨在作为Qiskit项目内部使用的NetworkX库的高性能替代方案(这也是其名称的来源:Rust + NetworkX = rustworkx),但它并非NetworkX的直接替代品(更多详情请参阅rustworkx for NetworkX users)。然而,自最初创建以来,它已发展成为一个独立的高性能通用图库,可用于任何需要与图或复杂网络交互的应用。

目录: