mindspore.ops.pinv

mindspore.ops.pinv(x, *, atol=None, rtol=None, hermitian=False)[源代码]

计算矩阵的(Moore-Penrose)伪逆。

参数:
  • x (Tensor) - 要计算的矩阵。矩阵必须至少有两个维度。支持数据类型为float32或float64。

关键字参数:
  • atol (float, Tensor) - 绝对公差值。默认值:None。

  • rtol (float, Tensor) - 相对公差值。默认值:None。

  • hermitian (bool) - 为True时假设x为实对称矩阵。默认值:False。

返回:

Tensor,类型与输入相同。

异常:
  • TypeError - hermitian 不是bool。

  • TypeError - x 不是Tensor。

  • ValueError - x 的维度小于2。

支持平台:

CPU

样例:

>>> x = Tensor([[2., 1.], [1., 2.]], mindspore.float32)
>>> output = ops.pinv(x)
>>> print(output)
[[ 0.6666667  -0.33333334]
[-0.33333334  0.6666667 ]]