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)
それぞれの量子ビットのブロッホ球をプロットする。
すなわち、 の期待値であり、 は量子ビットの数、 、 は恒等演算子である。
パラメーター
- 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 の図のインスタンス。
戻りの型
レイズ
- MissingOptionalLibraryError - matplotlibが必要。
- VisualizationError - 入力が有効なN量子ビット状態でない場合。
例
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で行ってください。