【问题标题】:Getting 'Figure(..x..)' when drawing quantum circuit with qiskit “mpl” output mode使用 qiskit“mpl”输出模式绘制量子电路时获取“图(..x..)”
【发布时间】:2021-11-13 15:42:51
【问题描述】:

我刚开始使用量子计算,我尝试了以下代码。

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 中尝试过同样的事情,结果是一样的。这个图是什么(......),我在哪里可以找到它?

【问题讨论】:

    标签: quantum-computing qiskit


    【解决方案1】:

    当您使用“mpl”时,输出是一个数字,而不是您可以打印的字符串。删除打印并尝试:

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

    输出是:

    这是初始状态

    【讨论】:

    • 您好,感谢您的回复。我厌倦了你所说的,我得到了以下错误: :9: UserWarning: Matplotlib is current using module://ipykernel.pylab.backend_inline,这是一个非 GUI 后端,所以无法显示该图。 qc.draw('mpl').show()
    • 您在使用 Jupyter Notebooks 吗?如果是,则删除 .show() 并让单元格的最后一行为 Qc.draw()
    • 我正在使用 Spyder。
    • 尝试使用pip install qiskit[visualization]。如果仍然无法正常工作,您可能需要在 Spyder 设置中更改后端。
    【解决方案2】:

    嘿,我通过对绘图命令的简单更改尝试了这个

    from qiskit import *
    
    qr = QuantumRegister(2)
    cr = ClassicalRegister(2)
    
    Qc = QuantumCircuit(qr,cr)
    
    print ('This is the initial state')
    Qc.draw(output = 'mpl')
    

    输出:

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

    【讨论】:

      猜你喜欢
      • 2020-08-30
      • 1970-01-01
      • 2020-04-20
      • 2022-10-19
      • 2023-03-10
      • 2018-06-27
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多