scipy.sparse.linalg.

aslinearoperator#

scipy.sparse.linalg.aslinearoperator(A)[source]#

Return A as a LinearOperator.

See the LinearOperator documentation for additional information.

Parameters:
Aobject

Object to convert to a LinearOperator. May be any one of the following types: - ndarray - matrix - sparse array (e.g. csr_array, lil_array, etc.) - LinearOperator - An object with .shape and .matvec attributes

Returns:
BLinearOperator

A LinearOperator corresponding with A

Notes

If ‘A’ has no .dtype attribute, the data type is determined by calling LinearOperator.matvec - set the .dtype attribute to prevent this call upon the linear operator creation.

Examples

>>> import numpy as np
>>> from scipy.sparse.linalg import aslinearoperator
>>> M = np.array([[1,2,3],[4,5,6]], dtype=np.int32)
>>> aslinearoperator(M)
<2x3 MatrixLinearOperator with dtype=int32>