매개변수
class qiskit.circuit.Parameter(name, uuid=None)
베이스: ParameterExpression
컴파일 타임 심볼릭 파라미터입니다.
회로가 실행을 시작하기 전에 a의 Parameter 값은 완전히 결정되어 있어야 합니다. QuantumCircuit.assign_parameters()일반적으로 이는 회로 내의 모든 Parameters에 대해 값을 지정해야 함을 의미하지만, 일부 하드웨어 공급업체의 경우 해당 매개변수를 사용하여 회로를 정의할 수 있도록 허용하기도 하며, 이 경우 해당 값들을 별도로 전달해야 합니다.
의 원자로, 그 자체로 ParameterExpression의 원자이며 그 자체가 표현식입니다. 회로를 정의하는 동안 파라미터의 숫자 값을 고정할 필요는 없습니다.
예제
회로 파라미터를 사용하여 가변 회전 X 게이트를 구축합니다.
from qiskit.circuit import QuantumCircuit, Parameter
# create the parameter
phi = Parameter("phi")
qc = QuantumCircuit(1)
# parameterize the rotation
qc.rx(phi, 0)
qc.draw("mpl")
# bind the parameters after circuit to create a bound circuit
bc = qc.assign_parameters({phi: 3.14})
bc.measure_all()
bc.draw("mpl")

속성
name
의 이름을 반환합니다 Parameter.
num_parameters
표현식 내의 미결정 매개변수 수.
이는 와 len(expr.parameters) 동등하지만 집합을 생성하고 그 길이를 계산하는 오버헤드가 발생하지 않습니다.
parameters
표현식에 있는 매개변수를 가져옵니다.
==키스킷은 표현식에서 검색된 매개변수와 이 표현식을 만드는 데 사용된 원래의 Parameter 객체와의 동등성을 보장하지만, is 비교의 성공을 보장하지는 않습니다.
uuid
고급 사용 사례에서는 이 프로퍼티를 생성자에 전달하여 Parameter 생성자에 전달하여 다른 인스턴스와 비교되는 인스턴스를 생성할 수 있습니다.
메소드
abs
abs()
표현식의 절대값을 취합니다.
arccos
arccos()
표현식의 아코신.
arcsin
arcsin()
표현식의 아크신입니다.
arctan
arctan()
표현식의 아크탄젠트.
assign
assign(parameter, value)
숫자 또는 다른 매개변수 표현식 중 하나를 값에 할당할 수 있습니다.
매개변수
- 매개변수 - 값이 업데이트될 이 표현식의 매개변수입니다.
- 값 - 바인딩할 새 값입니다.
리턴
대입으로 바인딩되지 않은 매개변수로 매개변수화된 새 표현식입니다.
bind
bind(parameter_values, allow_unknown_parameters=False)
제공된 매개변수 집합을 해당 값에 바인딩합니다.
매개변수
- 매개변수_값 - 바인딩할 숫자 값에 대한
Parameter인스턴스를 바인딩할 숫자 값에 매핑합니다. - 허용_알 수 없음_파라미터 -
False에parameter_values이 포함된 경우 오류를 발생시킵니다Parameter가 포함된 경우 오류가 발생합니다.True, 이러한 매개 변수는 모두 무시됩니다.
레이즈
-
- 매개변수_값에 자체에 있는 매개변수 이외의 매개변수가 포함된 경우. - 숫자가 아닌 값이 전달된 경우
parameter_values.
- 매개변수_값에 자체에 있는 매개변수 이외의 매개변수가 포함된 경우. - 숫자가 아닌 값이 전달된 경우
-
- 제공된 값을 0으로 나누어야 하는 경우 바인딩합니다.
리턴
parameter_values 에 바인딩되지 않은 매개변수로 매개변수화된 새 표현식입니다.
bind_all
bind_all(values)
self 의 모든 매개변수를 사전의 숫자 값에 바인딩하여 숫자 값을 반환합니다.
이것은 특별한 경우입니다 bind() 의 특별한 경우입니다. values 사전에는 이 표현식에 사용되지 않는 매개변수가 포함되어 있어도 문제가 되지 않으며, 다른 표현식에도 동일한 바인딩 사전이 제공될 것으로 예상됩니다.
모든 값을 바인딩하지 않는 values 사전으로 이 메서드를 호출하거나 숫자가 아닌 값으로 이 메서드를 호출하는 것은 오류이지만 이 메서드는 성능에 민감한 사용을 위한 것이므로 명시적으로 확인하지 않습니다. 잘못된 사전을 전달하면 예기치 않은 동작이 발생할 수 있습니다.
와 달리 bind()와 달리 이 메서드는 유한하지 않은 부동 소수점 값이 발생해도 예외를 발생시키지 않습니다.
매개변수
값 - 매개 변수를 숫자 값에 매핑합니다.
conjugate
conjugate()
표현식의 복합 활용형을 반환합니다.
cos
cos()
표현식의 코사인.
exp
exp()
표현식을 지수화합니다.
gradient
gradient(param)
입력 파라미터에 대한 이 식의 도함수를 반환합니다.
매개변수
파라미터 - 파생상품이 계산되는 파라미터입니다.
리턴
상수 값 또는 기호로서의 도함수 ParameterExpression.
is_real
is_real()
표현식이 실수를 나타내는지 확인합니다.
바인딩되지 않은 매개변수가 있는 경우 None 을 반환하며, 이 경우 표현식이 실제인지 여부를 확인할 수 없습니다.
is_symbol
is_symbol()
표현식이 일반 기호에 해당하는지 확인합니다.
리턴
True 이 표현식이 기호에 해당하는 경우 False 그렇지 않은 경우입니다.
log
log()
식의 자연 로그를 취합니다.
numeric
numeric(strict=True)
이 표현식을 숫자 값으로 형변환합니다.
매개변수
strict - True (기본값)인 경우 이 함수는 표현식에 바인딩되지 않은 기호가 있는 경우 오류를 발생시킵니다. False 이면 바인딩되지 않은 기호에 관계없이 표현식이 숫자 값을 나타내는 경우 캐스팅할 수 있습니다. 예를 들어 (0 * Parameter("x")) 은 0이지만 x 기호가 있습니다.
sign
sign()
표현식의 부호를 반환합니다.
sin
sin()
표현식의 사인입니다.
subs
subs(parameter_map, allow_unknown_parameters=False)
대체 매개변수가 포함된 새 표현식을 반환합니다.
매개변수
- 매개변수_map - 매핑
Parameter에서self의ParameterExpression인스턴스로 매핑합니다. - 허용_알 수 없음_파라미터 -
False에parameter_map이 포함된 경우 오류를 발생시킵니다Parameter가 포함된 경우 오류가 발생합니다.True, 이러한 매개 변수는 모두 무시됩니다.
레이즈
- Parameter_map에 자체에 있는 매개변수 이외의 매개변수가 포함된 경우. -
parameter_map의 대체 매개 변수로 인해 생성된 표현식에서 이름 충돌이 발생하는 경우.
리턴
지정된 매개변수가 대체된 새 표현식입니다.
sympify
sympify()
이 표현식에 해당하는 SymPy 을 반환합니다.
리턴
이 표현식에 해당하는 SymPy.
tan
tan()
표현식의 접선입니다.