Skip to main contentIBM Quantum Documentation
This page is from an old version of Qiskit SDK and does not exist in the latest version. We recommend you migrate to the latest version. See the release notes for more information.
Important

IBM Quantum Platform is moving and this version will be sunset on July 1. To get started on the new platform, read the migration guide.

LinearExpression

class LinearExpression(quadratic_program, coefficients)

GitHub

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

Type: 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

Type: 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.