python的简单最小量子计算模拟

pythum的Python项目详细描述


皮图姆

简单的python最小量子计算模拟

importpythum

用法

量子位

用符号表示的qubit操作和实例类

frompythumimportQubitqubit=Qubit()

|0>

公共方法

qubit.from_notation(cls,value:str)->;'qubit'

用形式表示法实例化一个量子位。

以下是可能的值:

  • “0>;”:0
  • “1>;”:1
  • “10>;”,“01>;”:超级位置
frompythumimportQubitqubit1=Qubit.from_notation("|0>")# 0qubit2=Qubit.from_notation("|1>")# 1qubit3=Qubit.from_notation("|10>")# Super position

|0> |1> |01>

qubit.from_qubit(cls,qubit:'qubit')->;'qubit'

实例化另一个量子位的副本。

frompythumimportQubitqubit1=Qubit.from_notation("|1>")# 1qubit2=Qubit.from_qubit(qubit1)# 1

|1> |1>

向上(自)->;“自”

指出了电子加速器。

任何测量的结果都将始终为1

frompythumimportQubitqubit=Qubit()# 0qubit.up()# 1

|1>

向下(自)->;“自”

指向电子加速器。

任何测量的结果都将始终为0

frompythumimportQubitqubit=Qubit()# 0qubit.up()# 1

|0>

左(自)->;“自”

把电子指向左边。

测量结果可以是0或1

frompythumimportQubitqubit=Qubit().left()# Super position

|01>

右(自我)->;“自我”

把电子指向右边。

测量结果可以是0或1

frompythumimportQubitqubit=Qubit().left()# Super position

|01>

属性

α

测量0的α概率。

返回的概率是介于0和1之间的数字。

frompythumimportQubitQubit().alphaQubit().up().alphaQubit().left().alphaQubit().right().alpha

1 0 0.5 0.5

β

测量1的β概率

返回的概率是介于0和1之间的数字。

frompythumimportQubitQubit().betaQubit().up().betaQubit().left().betaQubit().right().beta

0 1 0.5 0.5

量块

公共方法

init(自身,值:union[int,'qublock',list[qubit]])

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

推荐PyPI第三方库


热门话题
java Wildfly 8.2远程处理打开的通道太多   java如何为StringBuffer(“+”+“+”)分配内存   java从特定sql语句获取true(1)或false(0)   在Java中使用自定义权限   java Hashmap Json保存和加载   Android中的java地图视图   java如何获得正确的AWS可用性区域?   java从字符串中删除HashMap键   有没有一种简单的方法可以读取Java中的XML文件?   java ORMLite如何使用两个日期列进行查询,其中一个为空或小于另一个   使用java将带有动态字段的json文件反序列化到类中   当单元格包含空值时从excel获取数据的java   java在线程中实现runnable接口并使用此关键字   java为什么我会在这里遇到例外?