一个开放源码的量子电路模拟器将在本地运行Amazon Braket SDK

amazon-braket-default-simulator的Python项目详细描述


Amazon Braket默认模拟器

Latest VersionSupported Python VersionsCode Style: BlackDocumentation Status

amazonbraket默认模拟器是一个Python开源库,它提供了一个量子模拟器的实现 你可以在本地运行。您可以使用模拟器来测试为Amazon Braket SDK构造的量子任务 在你把它们提交给Amazon Braket服务执行之前。在

设置Amazon Braket默认模拟器Python

必须安装Amazon Braket SDK才能使用本地模拟器。 按照README中的说明进行安装。在

正在检查DefaultSimulator的版本

您可以使用pip show检查当前安装的amazon-braket-default-simulator版本:

pip show amazon-braket-default-simulator

或者在Python中:

^{pr2}$

使用

量子模拟器实现DefaultSimulator插入到LocalSimulator接口中 Amazon Braket SDK使用backend值作为"default"。在

使用DefaultSimulator执行电路

frombraket.circuitsimportCircuitfrombraket.devicesimportLocalSimulatordevice=LocalSimulator("default")bell=Circuit().h(0).cnot(0,1)print(device.run(bell,shots=100).result().measurement_counts)

文件

详细的文档,包括API参考,可以在Read the Docs上找到

在本地环境中生成API引用HTML

首先,安装tox:

pip install tox

要生成HTML,首先更改目录(cd)以将光标定位在amazon-braket-default-simulator-python目录中。然后,运行以下命令以生成HTML文档文件:

tox -e docs

要查看生成的文档,请在浏览器中打开以下文件: ../amazon-braket-default-simulator-python/build/documentation/html/index.html

测试

如果你想对项目有所贡献,一定要运行单元测试并获得成功的结果 在你提交请求之前。要运行单元测试,请首先使用以下命令安装测试依赖项:

pip install -e "amazon-braket-default-simulator-python[test]"

要运行单元测试:

tox -e unit-tests

还可以传入各种pytest参数以运行选定的测试:

tox -e unit-tests -- your-arguments

有关详细信息,请参阅pytest usage。在

要运行linters和doc生成器以及单元测试,请执行以下操作:

tox

要运行性能测试:

tox -e performance-tests

这些测试将比较一系列针对您的更改的模拟器执行的性能与主分支上的最新提交。 Note:性能测试的执行时间受系统上运行的其他进程的影响。 为了获得稳定的结果,请在运行这些测试时停止其他应用程序。在

许可证

这个项目是在Apache-2.0许可下授权的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中的安卓返回数组   java Singleton对象的Spy正在Junit中调用real方法,而方法模拟在为模拟对象同时运行所有测试时不起作用   使用ClasspathSuite的java参数化测试   java图论:桥、块和连接点   firefox中按钮元素内span上的java指令不起作用   Spark上的java DataStax where条件   为什么是javax。ws。rs.core。回答无法在junit测试用例中创建ResponseBuilder对象   java@PostMapping与多个RequestBody   java为什么有时需要在“包”之前运行“build”?   格式化文本输出JavaSE   java无法解析jsonobject“jsonobject文本必须在的字符1处以“{”开头”   64位Windows 7下java程序与C++程序的C++ STDIN/STDUT通信   java如何通过appium与facebook api通信   在java冻结中调试打印中间步骤