Skip to main contentIBM Quantum Documentation
You are viewing the API reference for an old version of Qiskit SDK. Switch to latest version

LinearExpression

LinearExpression(quadratic_program, coefficients)

GitHub(opens in a new tab)

Representation of a linear expression by its coefficients.

Creates a new linear expression.

The linear expression can be defined via an array, a list, a sparse matrix, or a dictionary that uses variable names or indices as keys and stores the values internally as a dok_matrix.

Parameters

  • quadratic_program (Any) – The parent QuadraticProgram.
  • coefficients (Union[ndarray, spmatrix, List[float], Dict[Union[int, str], float]]) – The (sparse) representation of the coefficients.

Attributes

coefficients

scipy.sparse.dok.dok_matrix

Returns the coefficients of the linear expression.

Return type

dok_matrix

Returns

The coefficients of the linear expression.

quadratic_program

Any

Returns the parent QuadraticProgram.

Return type

Any

Returns

The parent QuadraticProgram.


Methods

__getitem__

LinearExpression.__getitem__(i)

Returns the i-th coefficient where i can be a variable name or index.

Parameters

i (Union[int, str]) – the index or name of the variable corresponding to the coefficient.

Return type

float

Returns

The coefficient corresponding to the addressed variable.

evaluate

LinearExpression.evaluate(x)

Evaluate the linear expression for given variables.

Parameters

x (Union[ndarray, List, Dict[Union[int, str], float]]) – The values of the variables to be evaluated.

Return type

float

Returns

The value of the linear expression given the variable values.

to_array

LinearExpression.to_array()

Returns the coefficients of the linear expression as array.

Return type

ndarray

Returns

An array with the coefficients corresponding to the linear expression.

to_dict

LinearExpression.to_dict(use_name=False)

Returns the coefficients of the linear expression as dictionary, either using variable names or indices as keys.

Parameters

use_name (bool) – Determines whether to use index or names to refer to variables.

Return type

Dict[Union[int, str], float]

Returns

An dictionary with the coefficients corresponding to the linear expression.

Was this page helpful?
Report a bug or request content on GitHub.