你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Q# 和 Azure Quantum 笔记本入门
提示
首次使用的用户在创建工作区时会自动获得 500 美元免费 Azure Quantum 额度,可以在每家参与方提供商的量子硬件上使用。 如果你已用完所有额度,且需要更多额度,可以申请 Azure Quantum 额度计划。 有关详细信息,请参阅申请 Azure Quantum 额度计划。
了解如何在 Azure Quantum 门户中运行 Jupyter 笔记本中的 Q# 代码。 Jupyter 笔记本是包含丰富格式文本和代码的文档,可以在浏览器中运行,并且可以在 Azure Quantum 中运行 Q# 和 Python 代码。 可以直接在 Azure Quantum 门户中创建笔记本,它们提供预加载连接信息和标准 Q# 库等功能。
在本文中,你将在 Azure Quantum 上运行一个示例笔记本,该笔记本执行一个以 Q# 和 Python 编写的简单量子随机数生成器。
有关将 Jupyter 笔记本与 Azure Quantum 结合使用的详细信息,请参阅在 Azure Quantum 工作区中运行 Jupyter 笔记本。
先决条件
在开始之前,需要满足以下在 Azure Quantum 工作区中使用 Jupyter 笔记本的先决条件。
- 具有活动订阅的 Azure 帐户。 免费创建帐户。
- Azure Quantum 工作区。 请参阅创建 Azure Quantum 工作区。
复制示例笔记本
若要开始,请从笔记本库复制一个示例笔记本。
登录到 Azure 门户并选择你的 Azure Quantum 工作区。
选择“笔记本”。
在“示例库”中,找到“Hello, world: Q#”笔记本磁贴,选择“IonQ”或“Quantinuum”提供商(示例代码相同),然后选择“复制到我的笔记本”。
可以在“我的笔记本”下找到示例笔记本,现在可以运行该笔记本。
运行笔记本
若要运行示例笔记本,请根据所选的提供商执行以下步骤。
在“我的笔记本”中,选择“hello-world-qsharp-ionq”笔记本。
若要从前到后运行整个程序,请选择“全部运行”。
若要演练示例并从前到后分别运行每个单元,请选择要运行的单元,然后选择“运行”图标。
在 IonQ 上逐步执行程序
“hello world”程序运行一个简单的量子随机数生成器,并显示结果的直方图。
需要注意的一些事项:
- 内核:在笔记本的右上角,可以看到笔记本正在运行“Python 3 (ipykernel)”内核,这是 Juptyer Notebook 的默认 Python shell。 在 Azure Quantum 中创建笔记本时,可以选择“Python 3 (ipykernel)”或“Azure Quantum Q#”内核。 这两个内核与 Q# 代码完全兼容。
- 第 1 个单元:预加载订阅信息以连接到 Azure Quantum 服务。
- 第 2 个单元:检索工作区中可用的目标(量子计算机和模拟器)。
- 第 3 和第 4 个单元:用于定义程序的 Q# 代码。 请注意 %%qsharp magic 命令,使用“Python 3 (ipykernel)”时,可以通过此命令直接在笔记本中输入 Q# 代码。
- 第 5 个单元:设置目标并提交作业。
- 第 6 和第 7 个单元:绘制并显示结果。 结果应大致在 0 和 1 之间划分。
注意
如果你对工作区创建过程有任何疑问或者在使用 Azure Quantum 时遇到任何问题,请将 Azure Quantum 办公时间加入书签,并在太平洋标准时区 (PST) 每周四上午 8:30 的营业时间联系我们。