cupyx.scipy.sparse.linalg.LinearOperator#

class cupyx.scipy.sparse.linalg.LinearOperator(shape, matvec, rmatvec=None, matmat=None, dtype=None, rmatmat=None)[source]#

执行矩阵向量乘积的通用接口

要构建一个具体的 LinearOperator,可以将适当的可调用对象传递给此类构造函数,或者继承此类。

参数:
  • shape (tuple) – 矩阵维度 (M, N)

  • matvec (callable f(v)) – 返回 A * v

  • rmatvec (callable f(v)) – 返回 A^H * v,其中 A^HA 的共轭转置。

  • matmat (callable f(V)) – 返回 A * V,其中 V 是维度为 (N, K) 的密集矩阵。

  • dtype (dtype) – 矩阵的数据类型。

  • rmatmat (callable f(V)) – 返回 A^H * V,其中 V 是维度为 (M, K) 的密集矩阵。

方法

__call__(x)[source]#

将自身作为函数调用。

adjoint()[source]#

厄米共轭。

dot(x)[source]#

矩阵-矩阵或矩阵-向量乘法。

matmat(X)[source]#

矩阵-矩阵乘法。

matvec(x)[source]#

矩阵-向量乘法。

rmatmat(X)[source]#

伴随矩阵-矩阵乘法。

rmatvec(x)[source]#

伴随矩阵-向量乘法。

transpose()[source]#

转置此线性运算符。

__eq__(value, /)#

返回 self==value。

__ne__(value, /)#

返回 self!=value。

__lt__(value, /)#

返回 self<value。

__le__(value, /)#

返回 self<=value。

__gt__(value, /)#

返回 self>value。

__ge__(value, /)#

返回 self>=value。

属性

H#

厄米共轭。

T#

转置此线性运算符。

ndim = 2#