学习日志32

  • 本源量子计算平台使用
bash 复制代码
from numpy import pi
from pyqpanda import *
from pyqpanda.Visualization import circuit_draw

machine = 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)

创建量子线路及其可视化

bash 复制代码
         ┌─┐                             ┌─┐ 
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

打印量子态的分布代码

bash 复制代码
from pyqpanda import *
import numpy as np

machine = 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()

概率分布代码

bash 复制代码
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()
相关推荐
碎叶城李白2 小时前
若依学习笔记1-validated
java·笔记·学习·validated
im_AMBER2 小时前
学习日志05 python
python·学习
真的想上岸啊4 小时前
学习C++、QT---18(C++ 记事本项目的stylesheet)
开发语言·c++·学习
rui锐rui4 小时前
大数据学习2:HIve
大数据·hive·学习
凛铄linshuo5 小时前
爬虫简单实操2——以贴吧为例爬取“某吧”前10页的网页代码
爬虫·python·学习
大春儿的试验田6 小时前
高并发收藏功能设计:Redis异步同步与定时补偿机制详解
java·数据库·redis·学习·缓存
金色光环7 小时前
【Modbus学习笔记】stm32实现Modbus
笔记·stm32·学习
THMOM917 小时前
TinyWebserver学习(9)-HTTP
网络协议·学习·http
凌辰揽月8 小时前
Servlet学习
hive·学习·servlet
魔芋红茶9 小时前
spring-initializer
python·学习·spring