# scipy.sparse.linalg.aslinearoperator

scipy.sparse.linalg.aslinearoperator(A)

  Return A as a LinearOperator.

  ‘A’ may be any of the following types:

    - ndarray

    - matrix

    - sparse matrix (e.g. csr_matrix, lil_matrix, etc.)

    - LinearOperator

    - An object with .shape and .matvec attributes

  See the LinearOperator documentation for additional information.

  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>