基礎練習17- 矩陣乘法(python答案)

基礎練習 矩陣乘法

問題描述
  給定一個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')

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章