其他
20 行 Python 代码说清量子霸权!
以下文章来源于程序人生 ,作者马超
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
import warnings #忽略告警
warnings.filterwarnings('ignore')
#定义量子傅里叶变换函数qft
def qft(circ, q, n):
"""n-qubit QFT on q in circ."""
for j in range(n):
for k in range(j):
circ.cu1(math.pi/float(2**(j-k)), q[j], q[k])#套用傅里叶就换
circ.h(q[j])
n = 3 #量子比特数量
q = QuantumRegister(n)
c = ClassicalRegister(n)
qft_n = QuantumCircuit(q, c)#定义量子电路,后面可以可视化
qft(qft_n, q, n)
for i in range(n):
qft_n.measure(q[i], c[i])
print(qft_n.qasm())
# 可视化
from qiskit.tools.visualization import circuit_drawer
circuit_drawer(qft_n,filename='./qft_circuit')#可视化
@程序员 扒一扒编程语言排行榜 爬虫究竟是合法的还是违法的 Python老司机给上路新手的3点忠告 Python新工具:用三行代码提取PDF表格数据 微软也爱Python!VS Code Python全新发布!Jupyter Notebook原生支持终于来了! 5大必知的图算法,附Python代码实现
吐血整理!140种Python标准库、第三方库和外部工具都有了 如何用爬虫技术帮助孩子秒到心仪的幼儿园(基础篇)
Python传奇:30年崛起之路