Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_bloch_multivector

qiskit.visualization.plot_bloch_multivector(state, title='', figsize=None, *, reverse_bits=False, filename=None, font_size=None, title_font_size=None, title_pad=1)

GitHub

それぞれの量子ビットのブロッホ球をプロットする。

(x,y,z)(x,y,z) すなわち、 IN1Ii+1PiIi1I0I_{N-1} \otimes\dotsb\otimes I_{i+1}\otimes P_i \otimes I_{i-1}\otimes\dotsb\otimes I_0 の期待値であり、 NN は量子ビットの数、 P{X,Y,Z}P\in \{X,Y,Z\}II は恒等演算子である。

パラメーター

  • state (Statevector orDensityMatrix or ndarray) – N量子ビットの量子状態。
  • title (str) – プロットのタイトルを表す文字列
  • figsize (tuple) – 個々のブロッホ球体の大きさ(インチ)。
  • reverse_bits (bool) – Trueの場合、Qiskitの慣例に従って量子ビットをプロットする [Default:False].
  • font_size (float) – ブロッホ球の数字のフォントサイズ。
  • title_font_size (float) – タイトルのフォントサイズ。
  • title_pad (float) – タイトル(suptitle y )の位置のパディングは以下の通りです。 0.98
  • title_pad/100 **)****.** ( そして、画像の高さは 1 ピクセル分延長されます

戻り値

matplotlib の図のインスタンス。

戻りの型

matplotlib.figure.Figure

レイズ

from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_bloch_multivector

qc = QuantumCircuit(2)
qc.h(0)
qc.x(1)

state = Statevector(qc)
plot_bloch_multivector(state)
前のコードからの出力。
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_bloch_multivector

qc = QuantumCircuit(2)
qc.h(0)
qc.x(1)

# You can reverse the order of the qubits.

from qiskit.quantum_info import DensityMatrix

qc = QuantumCircuit(2)
qc.h([0, 1])
qc.t(1)
qc.s(0)
qc.cx(0,1)

matrix = DensityMatrix(qc)
plot_bloch_multivector(matrix, title='My Bloch Spheres', reverse_bits=True)
前のコードからの出力。
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。