Skip to main content
IBM Quantum Platform

ParameterVectorElement

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

Bases: Parameter

Un elemento de a ParameterVector.

Nota

Hay muy pocas razones para construir esta clase directamente. Los objetos de este tipo se construyen automáticamente de forma eficiente como parte de la creación de un archivo ParameterVector.


Atributos

index

Obtiene el índice de este elemento en el vector padre.

name

Devuelve el nombre del archivo Parameter.

num_parameters

El número de parámetros no vinculados en la expresión.

Esto es equivalente a len(expr.parameters) pero no implica la sobrecarga de crear un conjunto y contar su longitud.

parameters

Obtener los parámetros presentes en la expresión.

Nota

Qiskit garantiza la igualdad (a través de ==) de los parámetros recuperados de una expresión con el original Parameter utilizados para crear esta expresión, pero no garantiza que las comparaciones de is tengan éxito.

uuid

Devuelve el UUID de la Parameter.

En casos de uso avanzados, esta propiedad se puede pasar al constructor Parameter para producir una instancia que se compare con otra instancia.

vector

Obtiene la instancia del vector padre.


Métodos

abs

abs()

Toma el valor absoluto de la expresión.

arccos

arccos()

Arccosina de la expresión.

arcsin

arcsin()

Arcoseno de la expresión.

arctan

arctan()

Arctangente de la expresión.

assign

assign(parameter, value)

Asigna un parámetro a un valor, que puede ser numérico o la expresión de otro parámetro.

Parámetros

  • parameter - Un parámetro en esta expresión cuyo valor será actualizado.
  • value - El nuevo valor a vincular.

Devuelve

Una nueva expresión parametrizada por cualquier parámetro que no estuviera ligado por asignación.

bind

bind(parameter_values, allow_unknown_parameters=False)

Vincula el conjunto de parámetros proporcionado a sus valores correspondientes.

Parámetros

  • parameter_values - Asignación de Parameter instancias al valor numérico al que estarán vinculadas.
  • allow_unknown\parameters - Si False, genera un error si parameter_values contiene Parameters en las claves fuera de las presentes en la expresión. Si True, estos parámetros simplemente se ignoran.

Eleva

  • CircuitError

    • Si parameter_values contiene parámetros ajenos a los de self. - Si se pasa un valor no numérico en parameter_values.
  • ZeroDivisionError

    • Si la vinculación de los valores proporcionados requiere la división por cero.

Devuelve

Una nueva expresión parametrizada por cualquier parámetro que no estuviera ligado por parameter_values.

bind_all

bind_all(values)

Vincula todos los parámetros de self a valores numéricos del diccionario y devuelve un valor numérico.

Se trata de un caso especial de bind() que puede alcanzar un mayor rendimiento. No hay ningún problema en que el diccionario values contenga parámetros que no se utilicen en esta expresión; la expectativa es que el mismo diccionario de vinculaciones se introduzca también en otras expresiones.

Es un error llamar a este método con un diccionario values que no vincule todos los valores, o llamar a este método con valores no numéricos, pero esto no se comprueba explícitamente, ya que este método está pensado para un uso sensible al rendimiento. Pasar un diccionario incorrecto puede provocar un comportamiento inesperado.

A diferencia de bind()este método no lanzará una excepción si se encuentran valores de coma flotante no finitos.

Parámetros

values - asignación de parámetros a valores numéricos.

conjugate

conjugate()

Devuelve el conjugado complejo de la expresión.

cos

cos()

Coseno de la expresión.

exp

exp()

Exponentiza la expresión.

gradient

gradient(param)

Devuelve la derivada de esta expresión con respecto al parámetro de entrada.

Parámetros

param - El parámetro con respecto al cual se calcula la derivada.

Devuelve

La derivada como valor numérico constante o simbólico ParameterExpression.

is_real

is_real()

Comprueba si la expresión representa un número real.

Tenga en cuenta que esto devolverá None si hay parámetros no vinculados, en cuyo caso no se puede determinar si la expresión es real.

is_symbol

is_symbol()

Comprueba si la expresión corresponde a un símbolo plano.

Devuelve

True si esta expresión corresponde a un símbolo, False en caso contrario.

log

log()

Toma el logaritmo natural de la expresión.

numeric

numeric(strict=True)

Convierte esta expresión en un valor numérico.

Parámetros

strict - Si True (por defecto) esta función genera un error si hay algún símbolo no enlazado en la expresión. Si False, esto permite el casting si la expresión representa un valor numérico, independientemente de los símbolos no ligados. Por ejemplo (0 * Parameter("x")) es 0 pero tiene el símbolo x presente.

sign

sign()

Devuelve el signo de la expresión.

sin

sin()

Seno de la expresión.

subs

subs(parameter_map, allow_unknown_parameters=False)

Devuelve una nueva expresión con parámetros de sustitución.

Parámetros

  • parameter\map - Mapeo de Parameters en self a las instancias ParameterExpression instancias con las que deben ser reemplazadas.
  • allow_unknown\parameters - Si False, genera un error si parameter_map contiene Parameters en las claves fuera de las presentes en la expresión. Si True, estos parámetros simplemente se ignoran.

Eleva

CircuitError

  • Si parameter_map contiene parámetros ajenos a los de self. - Si los parámetros de sustitución en parameter_map darían lugar a un conflicto de nombres en la expresión generada.

Devuelve

Una nueva expresión con los parámetros especificados sustituidos.

sympify

sympify()

Devuelve un equivalente SymPy de esta expresión.

Devuelve

Un equivalente SymPy de esta expresión.

tan

tan()

Tangente de la expresión.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.