mindspore.numpy.matrix_power

mindspore.numpy.matrix_power(a, n)[源代码]

计算方阵以整数 n 为指数的幂。

对于正整数 n ,通过重复的矩阵平方和矩阵乘法来计算幂。如果 \(n == 0\) ,返回与 M 相同shape的单位矩阵。

说明

目前不支持堆叠的对象矩阵,也不支持 \(n < 0\)

参数:
  • a (Union[int, float, bool, list, tuple, Tensor]) - 输入矩阵。

  • n (int) - 指数可以是任意整数或长整数,正数或零。

返回:

Tensor。

异常:
  • TypeError - 如果输入不能转换为Tensor或指数不是整数。

  • ValueError - 如果输入的维度少于2或最后两个维度不是方阵。

支持平台:

Ascend GPU CPU

样例:

>>> from mindspore import numpy as np
>>> a = np.arange(16).reshape(4, 4).astype('float32')
>>> print(np.matrix_power(a, 2))
[[ 56.  62.  68.  74.]
 [152. 174. 196. 218.]
 [248. 286. 324. 362.]
 [344. 398. 452. 506.]]