Как я могу изменить этот код, чтобы повторять матрицы n раз? - PullRequest
0 голосов
/ 09 марта 2020

Мне нужно итерировать до матриц n раз, и у меня есть этот код:

  import numpy as np 

  mat1 = ([1, 6, 5],[3 ,4, 8],[2, 12, 3]) 
  mat2 = ([3, 4, 6],[5, 6, 7],[6,56, 7])   
  res = np.dot(mat1,mat2) 
  print(res) 

Я хотел бы знать, как изменить этот код для итерации двух матриц n раз.

Заранее спасибо !!!

1 Ответ

0 голосов
/ 09 марта 2020

То, что вы хотите сделать, это умножить вашу матрицу внутри al oop:

stateMatrix = ([...], ...)
transitionalMatrix = ([...], ...)
maxIterations = n

res = [stateMatrix]
for iteration in range(1, maxIterations):
  prev = res[iteration - 1]
  res.append(prev.matmul(transitionalMatrix))
# res[i] contains the state matrix at step i.

res[-1] будет содержать матрицу конечного состояния, и вы сможете увидеть каждый шаг, который нужно сделать, чтобы добраться до исследуя другие элементы res.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...