Вы можете создать свою собственную рекурсивную функцию, используя numpy.matmul
:
import numpy as np
a = [[1,2,3], [4,5,6], [7,8,9]];
def matrixMul(a, n):
if(n <= 1):
return a
else:
return np.matmul(matrixMul(a, n-1), a)
print(matrixMul(a, 4))
Не рекурсивный способ, используя for-loop :
import numpy as np
a = [[1,2,3], [4,5,6], [7,8,9]];
def matrixMul(a, n):
if(n == 1):
return a
else:
tempArr = a;
for i in range(1, n-1):
tempArr = np.matmul(a, tempArr)
return tempArr
print(matrixMul(a, 4))