ParameterExpression
class qiskit.circuit.ParameterExpression(name_map, expr)
베이스: object
매개변수 표현식입니다.
이는 키스킷의 심볼릭 표현식 엔진과 표현식 내부의 매개변수 캐시에 의해 뒷받침됩니다.
속성
num_parameters
표현식 내의 미결정 매개변수 수.
이는 와 len(expr.parameters) 동등하지만 집합을 생성하고 그 길이를 계산하는 오버헤드가 발생하지 않습니다.
parameters
표현식에 있는 매개변수를 가져옵니다.
==키스킷은 표현식에서 검색된 매개변수와 이 표현식을 만드는 데 사용된 원래의 Parameter 객체와의 동등성을 보장하지만, is 비교의 성공을 보장하지는 않습니다.
메소드
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()
표현식의 접선입니다.