ScalarOp
class qiskit.quantum_info.ScalarOp(dims=None, coeff=1)
베이스: LinearOp
스칼라 ID 연산자 클래스.
이는 여러 하위 시스템에 대한 스칼라 항등 연산자의 상징적 표현입니다. 이는 항등식의 기호 스칼라 곱셈을 초기화하는 데 사용될 수 있으며, 이후, dot(), compose() tensor(), expand() 메서드를 사용하여 다른 종류의 연산자 하위 클래스로 암시적으로 변환될 수 있습니다.
연산자 객체를 초기화합니다.
매개변수
레이즈
QiskitError – 선택적 계수가 유효하지 않은 경우.
속성
atol
기본값: 1e-08
coeff
계수 반환
dim
튜플(입력_셰이프, 출력_셰이프)을 반환합니다.
num_qubits
N-큐비트 연산자인 경우 큐비트 수를 반환하고, 그렇지 않으면 None을 반환합니다.
qargs
연산자에 대한 qarg를 반환합니다.
rtol
기본값: 1e-05
메소드
adjoint
compose
compose(other, qargs=None, front=False)
연산자 구성을 다른 ScalarOp 으로 반환합니다.
매개변수
- other (ScalarOp) – ScalarOp 객체입니다.
- qargs (list or None) – 다른 작업을 적용할 하위 시스템 위치 목록 모든 하위 시스템에 None이 적용되는 경우 (기본값: None).
- front (bool) – True이면 왼쪽 곱셈 대신 오른쪽 연산자 곱셈을 사용하여 구성합니다. [기본값: False].
리턴
작성된 ScalarOp.
리턴 유형
레이즈
QiskitError – 다른 항이 연산자로 변환될 수 없거나, 지정된 하위 시스템에 대해 차원이 호환되지 않는 경우.
conjugate
copy
dot
dot(other, qargs=None)
오른쪽 곱하기 연산자 self * other를 반환합니다.
매개변수
- other (Operator) – 연산자 객체입니다.
- qargs (list or None) – 다른 작업을 적용할 하위 시스템 위치 목록 모든 하위 시스템에 None이 적용되는 경우 (기본값: None).
리턴
오른쪽 행렬 곱하기 연산자.
리턴 유형
점의 곱은 @ 이진 연산자를 사용하여 구할 수 있습니다. 따라서 a.dot(b) 은 a @ b 과 동일합니다.
expand
expand(other)
역순 텐서 곱을 다른 ScalarOp 으로 반환합니다.
매개변수
other (ScalarOp) – ScalarOp 객체입니다.
리턴
텐서 곱 , 여기서
는 현재 ScalarOp,, 은 다른 ScalarOp 입니다.
리턴 유형
input_dims
is_unitary
output_dims
power
reshape
reshape(input_dims=None, output_dims=None, num_qubits=None)
입력 및 출력 하위 시스템 치수가 재구성된 얕은 복사본을 반환합니다.
매개변수
- input_dims (None or tuple) – 새로운 하위 시스템 입력 차원. None인 경우 원래 입력이 희미하게 유지됩니다. [기본값: None].
- output_dims (None or tuple) – 새로운 하위 시스템 출력 차원. None인 경우 원래 출력이 흐려집니다. [기본값: None].
- num_qubits (None or int) – n-큐비트 연산자로 재형성 [기본값입니다: 없음].
리턴
는 입력 및 출력 치수가 재형성된 자기를 반환합니다.
리턴 유형
BaseOperator
레이즈
QiskitError – 모든 하위 시스템의 입력 차원 또는 출력 차원의 합이 일정하지 않은 경우.
tensor
tensor(other)
텐서 곱을 다른 ScalarOp 로 반환합니다.
매개변수
other (ScalarOp) – ScalarOp 객체입니다.
리턴
텐서 곱 , 여기서
는 현재 ScalarOp,, 은 다른 ScalarOp 입니다.
리턴 유형
텐서 곱은 ^ 이진 연산자를 사용하여 구할 수 있습니다. 따라서 a.tensor(b) 은 a ^ b 과 동일합니다.