量子线路图及测量的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/。