mindspore.Tensor.log_matrix_determinant

Tensor.log_matrix_determinant()[source]

Computes the sign and the log of the absolute value of the determinant of one or more square matrices.

x refers to self tensor.

Returns

Tensor, The signs of the log determinants. The shape is \(x\_shape[:-2]\), the dtype is same as x.

Tensor, The absolute values of the log determinants. The shape is \(x\_shape[:-2]\), the dtype is same as x.

Raises
  • TypeError – If self tensor is not a Tensor.

  • TypeError – If dtype of self tensor not float32, float64, complex64 or complex128.

  • ValueError – If the last two dimensions of self tensor is not same size.

  • ValueError – If the dimension of self tensor is less than 2.

Supported Platforms:

GPU CPU

Examples

>>> input_x = Tensor(np.array([[[-4.5, -1.5], [7.0, 6.0]], [[2.5, 0.5], [3.0, 9.0]]]), mindspore.float32)
>>> sign, output  = input_x.log_matrix_determinant()
>>> print(sign)
[-1.   1.]
>>> print(output)
[2.80336046e+00    3.04452229e+00]