基礎練習 矩陣乘法
問題描述
給定一個N階矩陣A,輸出A的M次冪(M是非負整數)
例如:
A =
1 2
3 4
A的2次冪
7 10
15 22
輸入格式
第一行是一個正整數N、M(1<=N<=30, 0<=M<=5),表示矩陣A的階數和要求的冪
數
接下來N行,每行N個絕對值不超過10的非負整數,描述矩陣A的值
輸出格式
輸出共N行,每行N個整數,表示A的M次冪所對應的矩陣。相鄰的數之間用一個空格
隔開
樣例輸入
2 2
1 2
3 4
樣例輸出
7 10
15 22
import numpy as np
n,m = map(int,input().split())
s = []
c = np.zeros((n,n),dtype=np.int)
a = np.zeros((n,n),dtype=np.int)
for i in range(n):
a[i] = input().split(" ")
s=a
for m in range(m-1,0,-1):
for i in range(n):
for j in range(n):
for k in range(n):
c[i][j]+=s[i][k]*a[k][j]
for i in range(n):
for j in range(n):
s[i][j]=c[i][j]
c[i][j]=0
for i in range(n):
for j in range(n):
print(s[i][j],end=' ')
print('\n')