使用qiskit的“mpl”输出模式绘制量子电路时出现“Figure(..x..)”错误

4

我刚开始学习量子计算,并尝试了以下代码。

from qiskit import *

qr = QuantumRegister(2)
cr = ClassicalRegister(2)

Qc = QuantumCircuit(qr,cr)

print ('This is the initial state')
print(Qc.draw(output = 'mpl'))
print ('')

我面临的问题是绘制电路。当我使用qc.draw()方法时,它会给出电路的线性表示形式,这对我来说足够好了,因为我可以看到电路中的内容。但是,当我加上output='mpl'参数时,得到以下结果。
这导致...
This is the initial state
Figure(142.949x204.68)

我一直在使用Spyder进行编程,但我也尝试在Jupyter中做同样的事情,结果也是一样的。这个Figure(.............)是什么东西,我在哪里可以找到它?

2个回答

0

嘿,我用绘制命令的简单更改尝试了这个。

from qiskit import *

qr = QuantumRegister(2)
cr = ClassicalRegister(2)

Qc = QuantumCircuit(qr,cr)

print ('This is the initial state')
Qc.draw(output = 'mpl')

输出:

enter image description here

如果这不起作用,请尝试安装可视化工具。

0
当您使用“mpl”时,输出是一个图形,而不是您可以打印的字符串。删除print并尝试:
print ('This is the initial state')
Qc.draw('mpl').show()

输出为:

这是初始状态

output


你好,谢谢你的回复。我尝试按照你说的去做,但是出现了以下错误:<ipython-input-2-7141ef2bc8ad>:9: UserWarning: Matplotlib 当前使用的是非 GUI 后端 module://ipykernel.pylab.backend_inline,无法显示图形。 qc.draw('mpl').show() - Utsav Niroula
你正在使用Jupyter Notebooks吗?如果是的话,请删除.show()并让单元格的最后一行为Qc.draw()。 - akkh
我正在使用Spyder。 - Utsav Niroula
尝试使用 pip install qiskit[visualization]。如果仍然无法正常工作,您可能需要在Spyder设置中更改后端。 - akkh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接