Skip to main content
IBM Quantum Platform

ParameterVectorElement

class qiskit.circuit.ParameterVectorElement(vector, index, uuid=None)

베이스: Parameter

의 요소 ParameterVector.

참고

이 클래스를 직접 구성할 이유는 거의 없습니다. 이 유형의 객체는 자동으로 효율적으로 구성됩니다 ParameterVector.


속성

index

부모 벡터에서 이 요소의 인덱스를 가져옵니다.

name

의 이름을 반환합니다 Parameter.

num_parameters

표현식 내의 미결정 매개변수 수.

이는 와 len(expr.parameters) 동등하지만 집합을 생성하고 그 길이를 계산하는 오버헤드가 발생하지 않습니다.

parameters

표현식에 있는 매개변수를 가져옵니다.

참고

==키스킷은 표현식에서 검색된 매개변수와 이 표현식을 만드는 데 사용된 원래의 Parameter 객체와의 동등성을 보장하지만, is 비교의 성공을 보장하지는 않습니다.

uuid

를 반환합니다 UUIDParameter.

고급 사용 사례에서는 이 프로퍼티를 생성자에 전달하여 Parameter 생성자에 전달하여 다른 인스턴스와 비교되는 인스턴스를 생성할 수 있습니다.

vector

부모 벡터 인스턴스를 가져옵니다.


메소드

abs

abs()

표현식의 절대값을 취합니다.

arccos

arccos()

표현식의 아코신.

arcsin

arcsin()

표현식의 아크신입니다.

arctan

arctan()

표현식의 아크탄젠트.

assign

assign(parameter, value)

숫자 또는 다른 매개변수 표현식 중 하나를 값에 할당할 수 있습니다.

매개변수

  • 매개변수 - 값이 업데이트될 이 표현식의 매개변수입니다.
  • - 바인딩할 새 값입니다.

리턴

대입으로 바인딩되지 않은 매개변수로 매개변수화된 새 표현식입니다.

bind

bind(parameter_values, allow_unknown_parameters=False)

제공된 매개변수 집합을 해당 값에 바인딩합니다.

매개변수

  • 매개변수_값 - 바인딩할 숫자 값에 대한 Parameter 인스턴스를 바인딩할 숫자 값에 매핑합니다.
  • 허용_알 수 없음_파라미터 - Falseparameter_values 이 포함된 경우 오류를 발생시킵니다 Parameter가 포함된 경우 오류가 발생합니다. True, 이러한 매개 변수는 모두 무시됩니다.

레이즈

  • CircuitError

    • 매개변수_값에 자체에 있는 매개변수 이외의 매개변수가 포함된 경우. - 숫자가 아닌 값이 전달된 경우 parameter_values.
  • ZeroDivisionError

    • 제공된 값을 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에서 selfParameterExpression 인스턴스로 매핑합니다.
  • 허용_알 수 없음_파라미터 - Falseparameter_map 이 포함된 경우 오류를 발생시킵니다 Parameter가 포함된 경우 오류가 발생합니다. True, 이러한 매개 변수는 모두 무시됩니다.

레이즈

CircuitError

  • Parameter_map에 자체에 있는 매개변수 이외의 매개변수가 포함된 경우. - parameter_map 의 대체 매개 변수로 인해 생성된 표현식에서 이름 충돌이 발생하는 경우.

리턴

지정된 매개변수가 대체된 새 표현식입니다.

sympify

sympify()

이 표현식에 해당하는 SymPy 을 반환합니다.

리턴

이 표현식에 해당하는 SymPy.

tan

tan()

표현식의 접선입니다.

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.