maxframe.tensor.linalg.inv#

maxframe.tensor.linalg.inv(a, sparse=None)[源代码]#

计算矩阵的(乘法)逆。给定一个方阵 a,返回满足 dot(a, ainv) = dot(ainv, a) = eye(a.shape[0]) 的矩阵 ainv

参数:
  • a ((..., M, M) array_like) -- 要进行求逆的矩阵。

  • sparse (bool, optional) -- 是否返回稀疏值。

返回:

ainv -- 矩阵 a 的(乘法)逆。

返回类型:

(..., M, M) ndarray or matrix

抛出:

LinAlgError -- 如果 a 不是方阵或求逆失败。

示例

>>> import maxframe.tensor as mt
>>> a = np.array([[1., 2.], [3., 4.]])
>>> ainv = mt.linalg.inv(a)
>>> mt.allclose(mt.dot(a, ainv), mt.eye(2)).execute()
True
>>> mt.allclose(mt.dot(ainv, a), mt.eye(2)).execute()
True
>>> ainv.execute()
array([[ -2. ,  1. ],
       [ 1.5, -0.5]])