Qiskit随机数发生器。

qiskit-rng的Python项目详细描述


Qiskit随机数生成

LicenseBuild Status

Qiskit是一个开源框架,用于处理噪音中等规模的问题 在脉冲、电路和算法水平上的量子计算机。在

此项目包含对使用Qiskit生成随机数的支持 和IBM Quantum Experience后端。这个 然后将得到的原始数字传递给Cambridge Quantum Computing(CQC) 随机抽取器获得更高质量的随机数。在

安装

可以使用pip安装项目:

pip install qiskit_rng

PIP将自动处理所有python依赖项,并且您将始终 安装最新版本(经过良好测试)。在

使用

设置IBM Quantum Provider

您需要设置IBM Quantum Experience帐户和提供商,以便 访问IBM Quantum后端。见qiskit-ibmq-provider 更多细节。在

使用IBM Quantum后端生成随机数

要使用IBM Quantum后端生成随机数:

^{pr2}$

返回的output包含有用的信息,如 用于生成电路的随机性弱源(result.wsr),产生的比特 (result.raw_bits)和Mermin相关器值(result.mermin_correlator)。在

使用CQC提取器获得高度随机输出

如果您可以访问CQC提取器,您可以从前面的 获取高质量随机数的步骤:

random_bits=output.extract()

上面的代码使用默认的参数值,但是提取器是高度 可配置。有关一些用例示例和参数建议,请参阅文档。在

文件

用法和API文档可以在here中找到。在

许可证

Apache License 2.0。在

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

推荐PyPI第三方库


热门话题
空字符串检查在java中未按预期工作   JavaSpringWebClient:自动计算主体的HMAC签名并将其作为头传递   foreach是否有一个Java等效的foreach循环和一个引用变量?   java如何在Eclipse中导入jar   使用特定第三方或java时lombok触发错误。*方法或构造函数   安卓 java将对象数组转换为int数组   java使一定百分比的JUnit测试通过   java Android:将Seekbar的一个值与另一个值进行比较   java将int数组(图像数据)写入文件的最佳方式是什么   java取代了系统。yml的构造函数内的getProperty   sqlite Java将公钥和私钥转换为字符串,然后再转换回字符串   安卓获取白色像素并将其保存到java opencv中的数组中   java为什么是ServerSocket。setSocketFactory静态?   Java数组似乎在不直接修改的情况下更改值