当我在本地 运行 一个 jupyter notebook 时,为什么绘制 qiskit 量子电路看起来不一样
Why does drawing a qiskit quantum circuit look different when I run a jupyter notebook locally
我用的是qiskit textbook,它创建了一个QuantumCircuit
然后绘制了电路,它看起来像这样:
在 IBM's quantum lab 中 运行 将教科书作为 jupyter notebook 时,我看到了相同的结果。
但是,当我将教科书下载为 jupyter notebook 并 运行 在本地自己下载时,它看起来像这样:
我不太喜欢这个,我想我缺少一些简单的东西。 运行ning 的代码完全相同。我正在使用 MacOS 11.4 (Big Sur)。以下代码足以显示我 运行 在线与本地时的区别:
from qiskit import QuantumCircuit
qc = QuantumCircuit(1) # Create a quantum circuit with one qubit
initial_state = [0,1] # Define initial_state as |1>
qc.initialize(initial_state, 0) # Apply initialisation operation to the 0th qubit
qc.draw() # Let's view our circuit
因为 Qiskit 有多个抽屉。它们是:
text
mpl
latex
latex_source
.
你在IBM量子实验室看到的抽屉就是基于Matplotlib的抽屉。您可以通过 qc.draw('mpl')
.
获得相同的输出
要设置默认值,您可以使用 circuit_drawer = mpl
.
条目更改(如果不存在则创建)文件 ~/.qiskit/settings.conf
)
我用的是qiskit textbook,它创建了一个QuantumCircuit
然后绘制了电路,它看起来像这样:
在 IBM's quantum lab 中 运行 将教科书作为 jupyter notebook 时,我看到了相同的结果。
但是,当我将教科书下载为 jupyter notebook 并 运行 在本地自己下载时,它看起来像这样:
我不太喜欢这个,我想我缺少一些简单的东西。 运行ning 的代码完全相同。我正在使用 MacOS 11.4 (Big Sur)。以下代码足以显示我 运行 在线与本地时的区别:
from qiskit import QuantumCircuit
qc = QuantumCircuit(1) # Create a quantum circuit with one qubit
initial_state = [0,1] # Define initial_state as |1>
qc.initialize(initial_state, 0) # Apply initialisation operation to the 0th qubit
qc.draw() # Let's view our circuit
因为 Qiskit 有多个抽屉。它们是:
text
mpl
latex
latex_source
.
你在IBM量子实验室看到的抽屉就是基于Matplotlib的抽屉。您可以通过 qc.draw('mpl')
.
要设置默认值,您可以使用 circuit_drawer = mpl
.
~/.qiskit/settings.conf
)