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
该库的文档在此托管:
项目历史#
注意
该项目已被重命名为rustworkx。您现在仍可使用旧的retworkx名称,但从1.0.0版本开始将不再支持retworkx名称。
rustworkx最初被称为retworkx,旨在作为Qiskit项目内部使用的NetworkX库的高性能替代方案(这也是其名称的来源:Rust + NetworkX = rustworkx),但它并非NetworkX的直接替代品(更多详情请参阅rustworkx for NetworkX users)。然而,自最初创建以来,它已发展成为一个独立的高性能通用图库,可用于任何需要与图或复杂网络交互的应用。
目录: