scipy.sparse.linalg.

aslinearoperator#

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

將 A 作為 LinearOperator 傳回。

‘A’ 可以是以下任何類型
  • ndarray

  • matrix

  • 稀疏陣列 (例如 csr_array、lil_array 等)

  • LinearOperator

  • 具有 .shape 和 .matvec 屬性的物件

請參閱 LinearOperator 文件以取得更多資訊。

註解

如果 ‘A’ 沒有 .dtype 屬性,則資料類型會透過呼叫 LinearOperator.matvec 來決定 - 設定 .dtype 屬性以防止在建立線性運算子時進行此呼叫。

範例

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