【MindSpore】MindQuantum的新功能——量子线路图及测量的svg格式

量子线路图及测量的svg格式

我们可以在MindQuantum中搭建各种各样的量子线路,其次,我们还可以将搭建好的量子线路打印出来。

例如,我们运行如下代码来搭建量子线路:

cir = Circuit()
cir += H.on(0)
cir += X.on(1, 0)
cir += UN(Measure(), 2)
cir
q0: ──H────●────M(q0)──
           │
q1: ───────X────M(q1)──

从运行的结果可以看到,我们成功搭建了2个量子比特的量子线路。

在最新的版本中,可以输出量子线路的svg格式,执行如下代码即可:
cir.svg()
得到的运行结果如下图所示

同时,还能将其保存成文件,执行如下代码:

circ.svg().to_file("filename.svg")

此外,MindQuantum中还可以对量子线路进行测量操作,执行如下代码:

from mindquantum.simulator import Simulator
sim = Simulator('projectq', 2)
result = sim.sampling(cir, shots=1000, seed=40)
result 
shots: 1000
Keys: q1 q0│0.00   0.125       0.251       0.376       0.501       0.626
───────────┼───────────┴───────────┴───────────┴───────────┴───────────┴
         00│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
           │
         11│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
           │
{'00': 501, '11': 499}
从运行的结果可以看到,对量子线路进行了1000次的采样,结果展示:“00”的采样次数为501次,“11”的采样次数为499次。

在最新的版本中,可以输出测量结果的svg格式,执行如下代码即可:
result.svg() 
得到的运行结果如下图所示

同理,也能将其保存成文件,执行如下代码:

result.svg().to_file("filename1.svg")

【注意】目前svg格式只能在Jupyter Notebook展示。

上述就是MindQuantum中量子线路图及测量的svg格式的介绍。

若想查询更多关于MindQuantum的API,请点击:https://mindspore.cn/mindquantum/。 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值