当前位置: 首页> 财经> 金融 > 学习日志32

学习日志32

时间:2025/8/6 7:01:50来源:https://blog.csdn.net/xiao1wang15/article/details/141790774 浏览次数:0次
  • 本源量子计算平台使用
from numpy import pi
from pyqpanda import *
from pyqpanda.Visualization import circuit_drawmachine = CPUQVM()
machine.init_qvm()qlist = machine.qAlloc_many(4)
clist = machine.cAlloc_many(4)measure_prog = QProg()
measure_prog << hadamard_circuit(qlist) \
<< CZ(qlist[1], qlist[2]) \
<< RX(qlist[2], pi / 4) \
<< RX(qlist[1], pi / 4) \
<< CNOT(qlist[0], qlist[2]) \
<< Measure(qlist[0], clist[0])print(measure_prog)

创建量子线路及其可视化

         ┌─┐                             ┌─┐ 
q_0:  |0>─┤H├ ──── ────────────── ───■── ─┤M├ ├─┤      ┌────────────┐    │    └╥┘ 
q_1:  |0>─┤H├ ──■─ ┤RX(0.785398)├ ───┼── ──╫─ ├─┤ ┌─┴┐ ├────────────┤ ┌──┴─┐   ║  
q_2:  |0>─┤H├ ┤CZ├ ┤RX(0.785398)├ ┤CNOT├ ──╫─ ├─┤ └──┘ └────────────┘ └────┘   ║  
q_3:  |0>─┤H├ ──── ────────────── ────── ──╫─ └─┘                              ║  c :   / ══════════════════════════════════╩═0

打印量子态的分布代码

from pyqpanda import *
import numpy as npmachine = CPUQVM()
machine.set_configure(50, 50)
machine.init_qvm()
q = machine.qAlloc_many(4)
c = machine.cAlloc_many(4)
prog = QProg()
prog.insert(X(q[1]))\.insert(T(q[0]))\.insert(RX(q[1], np.pi/2))\.insert(RZ(q[0], np.pi/4))
machine.directly_run(prog)
result = machine.get_qstate()
plot_state_city(result)
machine.finalize()

概率分布代码

from pyqpanda import *machine = CPUQVM()
machine.init_qvm()
qubits = machine.qAlloc_many(3)prog = QProg()
prog << Z(qubits[0])\<< X1(qubits[1])\<< H(qubits[:2])machine.directly_run(prog)
result_dict = machine.prob_run_dict(prog, qubits, -1)
draw_probability_dict(result_dict)
machine.finalize()
关键字:学习日志32

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: