ParameterVectorElement
class qiskit.circuit.ParameterVectorElement(vector, index, uuid=None)
Bases: Parameter
Un elemento de a ParameterVector.
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.
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
Parameterinstancias al valor numérico al que estarán vinculadas. - allow_unknown\parameters - Si
False, genera un error siparameter_valuescontieneParameters en las claves fuera de las presentes en la expresión. SiTrue, estos parámetros simplemente se ignoran.
Eleva
-
- Si parameter_values contiene parámetros ajenos a los de self. - Si se pasa un valor no numérico en
parameter_values.
- Si parameter_values contiene parámetros ajenos a los de self. - Si se pasa un valor no numérico en
-
- 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 enselfa las instanciasParameterExpressioninstancias con las que deben ser reemplazadas. - allow_unknown\parameters - Si
False, genera un error siparameter_mapcontieneParameters en las claves fuera de las presentes en la expresión. SiTrue, estos parámetros simplemente se ignoran.
Eleva
- Si parameter_map contiene parámetros ajenos a los de self. - Si los parámetros de sustitución en
parameter_mapdarí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.