QuipNetwork/xq-py 是一个用 Python 编写的轻量级量子虚拟机(Quantum Virtual Machine, QVM)实现,专为 Quip Network 量子计算生态设计。它不依赖昂贵硬件,仅需普通电脑即可运行量子电路、执行量子算法模拟,并支持与经典代码无缝交互。对于想探索量子编程但尚未接触真实量子设备的开发者、教学者和科研入门者来说,xq-py 提供了一条低门槛、高可读、易调试的学习与实验路径。
核心功能
- 完整支持量子门操作:包括单比特门(X/Y/Z/H/S/T)、双比特门(CNOT、SWAP、CZ)及自定义酉矩阵门,满足常见量子算法建模需求
- 内置量子态向量模拟器:精确追踪量子寄存器的复数态向量演化,支持测量坍缩、概率采样与状态可视化
- 简洁的 Python 原生 API:无需学习新 DSL,用几行 Python 即可构建、编译、运行量子电路,如
qc = QuantumCircuit(2); qc.h(0); qc.cx(0,1) - 与 NumPy 深度集成:所有中间态以标准 NumPy 数组表示,便于调试、分析和与机器学习/科学计算栈协同使用
- 模块化架构设计:核心模拟器、电路优化器、噪声模型插件分离,方便研究者扩展退相干、门误差等真实物理效应
- 配套教学示例丰富:项目内置 Shor 算法简化版、Grover 搜索、贝尔态制备等经典案例,附带中文注释与运行说明
适合哪些人用
如果你是高校计算机或物理专业的学生,正在学习《量子信息导论》课程;或是软件工程师希望了解量子计算如何赋能未来密码学、药物模拟与AI优化;又或是中学科技教师想为信息课引入前沿计算范式——xq-py 都是理想起点。它不追求“工业级性能”,而专注“教育友好性”与“开发透明性”,让抽象的狄拉克符号真正变成可 print、可断点、可修改的 Python 对象。
快速上手
安装只需一条命令:pip install xqvm-py(推荐使用 Python 3.9+ 虚拟环境)。5 分钟入门示例:
- 创建一个两量子比特电路,对第一个比特施加 H 门,再执行 CNOT 门
- 调用
simulator.run(circuit)获取最终量子态 - 用
simulator.measure()进行多次采样,观察 00/11 的统计分布 - 查看
simulator.statevector直接获取复数态向量,验证叠加与纠缠特性
全部代码不到 10 行,无需配置服务器、无需申请云量子平台配额,开箱即用。
项目信息
A python implementation of the Quip Network’s quantum virtual machine
5.4k
Stars
12
Forks
Unknown
—
编程语言:Python|GitHub Star 数:5398|开源协议:未在 README 明确声明(建议使用前查阅仓库 LICENSE 文件)|GitHub 项目地址
它不是黑盒量子云服务,而是一本“可执行的量子计算教科书”——代码即文档,运行即理解。


