Azure Quantum Python客户端
项目描述
Azure Quantum
Azure Quantum是Microsoft的云服务,用于运行与我们的量子合作伙伴和技术一起的量子计算程序和电路。Python的azure-quantum
包提供了与Azure Quantum工作区交互的功能,包括创建作业、列出作业和检索作业结果。有关更多信息,请查看Azure Quantum文档。
此包支持使用Python编写的量子程序或电路的提交。有关使用Microsoft的量子编程领域特定语言Q#编写的量子程序的提交信息,请查看将Q#作业提交到Azure Quantum。
安装
此包在PyPI上发布,可以通过pip
安装
pip install azure-quantum
要使用azure-quantum
提交用Qiskit表达的量子电路,请安装可选依赖项
pip install azure-quantum[qiskit]
要使用azure-quantum
提交用Cirq表达的量子电路,请安装可选依赖项
pip install azure-quantum[cirq]
入门和快速入门指南
要在Azure Quantum中工作,您需要一个Azure订阅。如果您没有Azure订阅,请创建一个免费账户。遵循创建Azure Quantum工作区指南以设置您的 Workspace 并启用您首选的提供商。
要开始,请访问以下快速入门指南
通用用法
要连接到您的Azure量子工作区,请访问Azure门户,导航到您的工作区,并将资源ID和位置复制粘贴到下面的代码片段中。
from azure.quantum import Workspace
# Enter your Workspace details (resource ID and location) below
workspace = Workspace(
resource_id="",
location=""
)
列出所有目标
要列出您工作区中所有可用的目标,请运行
workspace.get_targets()
提交量子程序或电路
首先,定义一个量子程序或电路,并通过将其提交到可用的目标之一来创建一个作业。
# Enter target name below
target = workspace.get_targets("mytarget")
# Submit quantum program or circuit
job = target.submit(my_quantum_program)
# Wait for job to complete and fetch results
result = job.get_results()
示例
您可以在示例目录中找到使用Azure量子Python API的示例Python脚本。
贡献
有关向此包贡献的详细信息,请参阅贡献指南。
本项目欢迎贡献和建议。大多数贡献都需要您同意贡献者许可协议(CLA),声明您有权并且确实授予我们使用您贡献的权利。有关详细信息,请访问https://cla.microsoft.com。
当您提交拉取请求时,CLA机器人将自动确定您是否需要提供CLA,并相应地装饰PR(例如,标签、注释)。只需遵循机器人提供的说明即可。您只需在整个使用我们CLA的存储库中这样做一次。
本项目已采用Microsoft开源行为准则。有关更多信息,请参阅行为准则FAQ或通过opencode@microsoft.com联系以获取任何额外的问题或评论。
支持
如果在使用此包时遇到任何问题或错误,请前往问题页面,如果尚不存在,请创建一个新的问题。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。