Spec-Zone.ru › NumPy 2.0

numpy.linalg.matrix_power

linalg.matrix_power(a, n)[source]

Возведение квадратной матрицы в (целую) степень n.

Для положительных целых n, степень вычисляется путем многократного возведения матрицы в квадрат и умножения матриц. Если n == 0, возвращается единичная матрица той же формы, что и M. Если n < 0, вычисляется обратная матрица, а затем возводится в abs(n).

Примечание

В настоящее время не поддерживаются стеки матриц объектов.

Параметры:
a(…, M, M) array_like

Матрица, которая должна быть возведена в степень.

nint

Показатель степени может быть любым целым или длинным целым числом, положительным, отрицательным или нулевым.

Возвращаемое значение:
a**n(…, M, M) ndarray или объект матрицы

Возвращаемое значение имеет ту же форму и тип, что и M; если показатель степени положительный или нулевой, то тип элементов такой же, как у M. Если показатель степени отрицательный, элементы являются числами с плавающей точкой.

Возможные исключения:
LinAlgError

Для матриц, которые не являются квадратными или которые (для отрицательных степеней) не могут быть численно обращены.

Примеры

>>> from numpy.linalg import matrix_power
>>> i = np.array([[0, 1], [-1, 0]]) # matrix equiv. of the imaginary unit
>>> matrix_power(i, 3) # should = -i
array([[ 0, -1],
       [ 1,  0]])
>>> matrix_power(i, 0)
array([[1, 0],
       [0, 1]])
>>> matrix_power(i, -3) # should = 1/(-i) = i, but w/ f.p. elements
array([[ 0.,  1.],
       [-1.,  0.]])

Пример несколько более сложный

>>> q = np.zeros((4, 4))
>>> q[0:2, 0:2] = -i
>>> q[2:4, 2:4] = i
>>> q # one of the three quaternion units not equal to 1
array([[ 0., -1.,  0.,  0.],
       [ 1.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  1.],
       [ 0.,  0., -1.,  0.]])
>>> matrix_power(q, 2) # = -np.eye(4)
array([[-1.,  0.,  0.,  0.],
       [ 0., -1.,  0.,  0.],
       [ 0.,  0., -1.,  0.],
       [ 0.,  0.,  0., -1.]])

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.linalg.matrix_power.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API