# pyqpanda-algorithm **Repository Path**: OriginQ/pyqpanda-algorithm ## Basic Information - **Project Name**: pyqpanda-algorithm - **Description**: pyqpanda-algorithm 是由Origin Quantum开发的量子算法软件包,适配QPanda3框架,支持在金融、机器学习、组合优化、科学计算等领域广泛应用。现对算法包内13种关键算法开源,帮助用户快速提升开发效率。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: https://qcloud.originqc.com.cn/zh/programming/pyqpanda-algorithm - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-02-02 - **Last Updated**: 2026-02-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Origin Quantum is pleased to support the open source community by making pyqpanda-algorithm available.
Copyright (c) 2026 Origin Quantum. All rights reserved.
This source code is licensed under the Apache License Version 2.0

pyqpanda-algorithm 算法软件包

QPanda3框架 高开发效率 高可靠和稳定性 高性能
集合了在量子算法中常用的基本量子算法和函数

## 介绍 pyqpanda-algorithm 是由本源量子(Origin Quantum)开发的量子算法软件包,旨在为量子计算开发者提供一套标准化、模块化、高性能的基础算法库。该库集成了多种在金融、机器学习、组合优化、科学计算等领域广泛应用的量子算法,帮助用户快速实现从理论到代码的转化,提升开发效率并确保算法在不同量子平台上的可移植性。 软件包官网: [https://qcloud.originqc.com.cn/zh/programming/pyqpanda-algorithm] ------ ## **核心特点** 1. **模块化与高复用性** 所有算法以独立模块形式组织,便于开发者按需调用。例如,`QAOA`、`Grover`、`QSVM` 等算法均可独立导入与使用,支持在不同项目中重复利用。 2. **高性能实现** 域名特定算法经过算法优化与工程加速,结合 QPanda3 的底层优化(如 OriginBIS 指令集、硬件感知编译),显著提升在模拟器与真实量子硬件上的执行效率。 3. **跨平台兼容性** 与 QPanda3 框架深度集成,支持在 CPU 模拟器、量子云服务(如本源悟空)及真实量子处理器上运行,实现“一次编写,多端部署”。 4. **完善的文档与示例** 提供详尽的 API 文档、使用示例与注释代码,降低学习门槛,特别适合初学者与研究者快速上手机器学习与组合优化任务。 5. **生态整合性强** 与本源量子的其他工具链(如 VQNet、本源悟空、本源量禹)无缝对接,支持从算法设计到实际运行的完整工作流。 ------ ## 软件包种类 ### 1. **优化与搜索算法包** 适用于组合优化、大规模搜索问题,在路径规划、资源调度、投资组合优化等领域有广泛应用。 - **QUBO(无约束二进制优化)** 将组合优化问题转化为二次无约束二元优化问题,是量子退火和变分量子算法的通用建模形式。 - **QAOA(量子近似优化算法)** 混合量子-经典变分算法,通过优化参数化量子线路(Ansatz)来近似求解 QUBO 问题,适用于最大割、最大满足等问题。 - **Grover 搜索算法** 在无结构数据库中实现目标项的二次加速搜索。通过振幅放大技术,将搜索复杂度从 $O(N)$ 降低至 $O(\sqrt{N})$。 ### 2. **机器学习与数据挖掘算法** 将量子计算能力引入经典机器学习流程,提升分类、聚类、回归等任务的效率与精度。 - **QSVM(量子支持向量机)** 基于量子核函数的分类模型,可在高维空间中实现更优的分类边界。 - **QSVR(量子支持向量回归)** 用于拟合连续变量的回归模型,适用于时间序列预测等任务。 - **QKMeans(量子 K-均值聚类)** 利用量子加速实现大规模数据聚类,适用于高维数据聚类场景。 - **QPCA(量子主成分分析)** 通过量子线路提取数据主成分,实现降维加速。 - **QMRMR(量子最小冗余最大相关)** 实现高效特征选择,减少冗余特征影响。 - **QARM(量子关联规则挖掘)** 快速挖掘频繁项集与关联规则,适用于市场篮子分析等任务。 ### 3. **科学计算与数值求解算法** 用于求解物理建模、工程仿真中的本征值、线性方程组、矩阵分解等关键问题。 - **QSVD(量子变分奇异值分解)** 在变分框架下提取矩阵的奇异值与奇异向量,用于降维与推荐系统。 ### 4. **通用工具与基础组件** 提供量子振幅估计算法、比较器、稀疏编码等底层工具。 - **QAE(量子振幅估计算法)** 精确估算目标态的振幅或测量概率,具备二次加速优势,常用于金融衍生品定价、风险评估等。 - **Comparator(量子比较器)** 实现数值大小比较或阈值判定,支持构建量子决策逻辑。 - **SparseAmp(稀疏幅度编码)** 高效将稀疏向量编码为量子态,减少量子资源消耗,适用于数据预处理。 ------ ## 安装 pyqpanda_alg是基于pyqpanda3的算法扩展模块。它的安装和使用需要依赖pyqpanda3。pyqpanda3的接口用法请参考[pyqpanda3](https://qcloud.originqc.com.cn/document/qpanda-3/cn/index.html)。 如果已经安装了python环境和pip工具,在终端或控制台中输入如下命令:`pip install pyqpanda_alg` #### 注意: 如果你在linux下遇到权限问题,你需要添加sudo(superuser do)。 ------ ## 环境配置 pyqpanda_alg采用Python作为主要语言,对系统的环境要求如下: ### Windows | software | version | | ------------------------------------------------------------ | ------------------ | | [Microsoft Visual C++ Redistributable x64](https://aka.ms/vs/17/release/vc_redist.x64.exe) | 2019 | | Python | >= 3.11 && <= 3.13 | ### Linux | software | version | | -------- | ------------------ | | GCC | >= 7.5 | | Python | >= 3.11 && <= 3.13 | ------ ## 仓库分支说明 本项目采用「稳定分支 + 开发分支」的协作模式,不同分支承担不同职责,方便你根据需求选择对应分支操作: ### 📌 main(主分支) - **核心定位**:main 分支是项目的**稳定发布分支**,存放的是经过充分测试、可直接使用的开源量子算法代码。 - **使用场景**:如果你想研究、学习量子算法的核心实现,或直接基于成熟代码进行二次开发,可直接拉取/使用 main 分支的内容。 - **重要说明**:main 分支不接收任何直接提交或 Pull Request(PR),确保核心代码始终稳定、无已知问题。 ### 🛠️ develop(开发分支) - **核心定位**:develop 分支是项目的**协作开发分支**,用于整合社区贡献、迭代新功能、修复问题。 - **提交场景**:如果你想参与项目贡献,包括但不限于:提交 Bug 修复代码、完善项目文档、补充量子算法的示例代码、提出/实现新的功能建议、优化现有算法的性能或可读性,请将所有 Pull Request(PR)**统一提交至 develop 分支**。 - **协作说明**:我们会定期审核 develop 分支的贡献内容,经测试验证后合并至 main 分支,让优质贡献同步到稳定版本中。 感谢你的理解与配合! ------ ## 开源许可 使用 [Apache License 2.0](https://gitee.com/OriginQ/alg/blob/master/LICENSE),对 公司、团队、个人 等 商用、非商用 都自由免费且非常友好,请放心使用和登记。 ------ ## 致谢 感谢所有贡献者、测试者与社区支持者。特别鸣谢本源量子研究院在算法设计与性能优化方面的技术支持。 ------ ## **联系方式** - **官方邮箱**:[qcloud@originqc.com](mailto:qcloud@originqc.com) - **售前咨询链接**:https://contact.originqc.com.cn/ - **官方微信**:搜索“本源量子云社区”,关注开源项目动态

本源量子云社区服务号

- **官方小助手**:可扫描下方二维码,添加官方小助手,获取更多支持

本源量子官方小助手