ParameterExpression#

class qiskit.circuit.ParameterExpression(symbol_map, expr)[fuente]#

Bases: object

ParameterExpression class to enable creating expressions of Parameters.

Create a new ParameterExpression.

Not intended to be called directly, but to be instantiated via operations on other Parameter or ParameterExpression objects.

Parámetros:

Attributes

parameters#

Returns a set of the unbound Parameters in the expression.

Methods

abs()[fuente]#

Absolute of a ParameterExpression

arccos()[fuente]#

Arccos of a ParameterExpression

arcsin()[fuente]#

Arcsin of a ParameterExpression

arctan()[fuente]#

Arctan of a ParameterExpression

assign(parameter, value)[fuente]#

Assign one parameter to a value, which can either be numeric or another parameter expression.

Parámetros:
Devuelve:

A new expression parameterized by any parameters which were not bound by assignment.

Tipo del valor devuelto:

ParameterExpression

bind(parameter_values, allow_unknown_parameters=False)[fuente]#

Binds the provided set of parameters to their corresponding values.

Parámetros:
  • parameter_values (dict) – Mapping of Parameter instances to the numeric value to which they will be bound.

  • allow_unknown_parameters (bool) – If False, raises an error if parameter_values contains Parameters in the keys outside those present in the expression. If True, any such parameters are simply ignored.

Muestra:
  • CircuitError

    • If parameter_values contains Parameters outside those in self. - If a non-numeric value is passed in parameter_values.

  • ZeroDivisionError

    • If binding the provided values requires division by zero.

Devuelve:

A new expression parameterized by any parameters which were not bound by parameter_values.

Tipo del valor devuelto:

ParameterExpression

conjugate()[fuente]#

Return the conjugate.

Tipo del valor devuelto:

ParameterExpression

cos()[fuente]#

Cosine of a ParameterExpression

exp()[fuente]#

Exponential of a ParameterExpression

gradient(param)[fuente]#

Get the derivative of a parameter expression w.r.t. a specified parameter expression.

Parámetros:

param (Parameter) – Parameter w.r.t. which we want to take the derivative

Devuelve:

ParameterExpression representing the gradient of param_expr w.r.t. param or complex or float number

Tipo del valor devuelto:

ParameterExpression | complex

is_real()[fuente]#

Return whether the expression is real

log()[fuente]#

Logarithm of a ParameterExpression

sin()[fuente]#

Sine of a ParameterExpression

subs(parameter_map, allow_unknown_parameters=False)[fuente]#

Returns a new Expression with replacement Parameters.

Parámetros:
  • parameter_map (dict) – Mapping from Parameters in self to the ParameterExpression instances with which they should be replaced.

  • allow_unknown_parameters (bool) – If False, raises an error if parameter_map contains Parameters in the keys outside those present in the expression. If True, any such parameters are simply ignored.

Muestra:

CircuitError

  • If parameter_map contains Parameters outside those in self. - If the replacement Parameters in parameter_map would result in a name conflict in the generated expression.

Devuelve:

A new expression with the specified parameters replaced.

Tipo del valor devuelto:

ParameterExpression

sympify()[fuente]#

Return symbolic expression as a raw Sympy or Symengine object.

Symengine is used preferentially; if both are available, the result will always be a symengine object. Symengine is a separate library but has integration with Sympy.

Nota

This is for interoperability only. Qiskit will not accept or work with raw Sympy or Symegine expressions in its parameters, because they do not contain the tracking information used in circuit-parameter binding and assignment.

tan()[fuente]#

Tangent of a ParameterExpression