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

각 큐비트에 대해 블로흐 구를 플롯합니다.

'큐비트 i'로 표시된 블로흐 구의 각 구성 요소 (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이면 키스킷의 규칙 [Default:False에] 따라 큐비트를 플롯합니다.
  • font_size (float) – 블로흐 공 그림의 글꼴 크기입니다.
  • title_font_size (float) – 제목의 글꼴 크기입니다.
  • title_pad (float) – 제목에 대한 패딩(부제목 y 위치는 0.98
  • title_pad/100 **)****.** ( 그리고 이미지 높이가 1만큼 늘어납니다 )
  • filename (str | None) – 이미지를 저장할 선택적 파일 경로입니다. 명시되지 않은 경우, 시각화를 위한 파일이 생성되지 않습니다. None이 옵션이 설정되면 이 함수의 반환값은.가 됩니다.

리턴

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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.