【发布时间】:2020-11-21 05:01:52
【问题描述】:
我正在使用两个笔记本:一个用于 Q# 操作,一个用于 python3 激活和分析 - 它们都在同一个目录中。
如何将 Q# 操作(从 IQsharp 笔记本)导入到 python 中? IQsharp 的命名空间是什么?
【问题讨论】:
标签: python quantum-computing q#
我正在使用两个笔记本:一个用于 Q# 操作,一个用于 python3 激活和分析 - 它们都在同一个目录中。
如何将 Q# 操作(从 IQsharp 笔记本)导入到 python 中? IQsharp 的命名空间是什么?
【问题讨论】:
标签: python quantum-computing q#
最好的方法是将 Q# 代码移动到与两个笔记本相同的目录中的单独 .qs 文件中。 IQ# notebook 会在你加载 notebook 时自动编译 .qs 文件并使操作可用,而 Python notebook 在你运行import qsharp 时也会这样做。
您将在 .qs 文件中指定您的 Q# 命名空间。 Here's an example 这样的 .qs 文件可能是什么样子。
可能有用的提示:在 IQ# 笔记本中,您可以使用 %who 魔术命令列出您在笔记本中定义或从 .qs 文件编译的所有可用操作。在 Python 中,您可以通过运行 print(qsharp.get_available_operations()) 来执行相同的操作。
【讨论】: