cupyx.scipy.sparse.linalg.LinearOperator#

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

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

要构建一个具体的 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)[源代码][源代码]#

作为函数调用自身。

adjoint()[源代码][源代码]#

Hermitian 伴随。

dot(x)[源代码][源代码]#

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

matmat(X)[源代码][源代码]#

矩阵乘法。

matvec(x)[源代码][源代码]#

矩阵-向量乘法。

rmatmat(X)[源代码][源代码]#

伴随矩阵-矩阵乘法。

rmatvec(x)[源代码][源代码]#

伴随矩阵-向量乘法。

transpose()[源代码][源代码]#

转置这个线性算子。

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

Hermitian 伴随。

T#

转置这个线性算子。

ndim = 2#