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)
각 큐비트에 대해 블로흐 구를 플롯합니다.
'큐비트 i'로 표시된 블로흐 구의 각 구성 요소 는 해당 큐비트에만 작용하는 해당 폴리 연산자의 기대값, 즉 의 기대값을 나타내며, 는 큐비트 수, 및 는 동일성 연산자입니다.
매개변수
- 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 그림 인스턴스입니다.
리턴 유형
레이즈
- 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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.