Qiskit 1.0+中如何将QuantumCircuit转换为OpenQasm 2.0?
Qiskit 1.0中QuantumCircuit转OpenQASM 2.0的替代方案
在Qiskit 1.0中,QuantumCircuit.qasm()方法已被移除,替代方案是使用qiskit.qasm2模块下的dump()函数,它可以直接将量子电路转换为OpenQASM 2.0格式的字符串。
等效代码实现
from qiskit import QuantumCircuit import qiskit.qasm2 # 创建量子电路 c = QuantumCircuit(1) c.h(0) # 转换为OpenQASM 2.0字符串 qasm_str = qiskit.qasm2.dump(c) print(qasm_str)
执行后会输出类似以下的OpenQASM 2.0代码:
OPENQASM 2.0; include "qelib1.inc"; qreg q[1]; h q[0];
额外:写入到文件
如果需要将生成的QASM代码保存到文件,可以使用dump_to_file()函数:
qiskit.qasm2.dump_to_file(c, "my_circuit.qasm")
内容的提问来源于stack exchange,提问作者Maxi mini
相关产品推荐
相关产品推荐

