언어/python

행렬 더하기

파아랑새 2017. 4. 7. 16:28

# -*- coding: utf-8 -*-


def sum(Mat_a, Mat_b):

   s = [] # temp list

   for row in range(2):

      L = [] # empty list

      for col in range(2):

         L.append(Mat_a[row][col] + Mat_b[row][col])

      s.append(L)

      del L

   return s


def MatPrintf(I, M):

   if (I == 0): 

      print("m1: _________________")

   elif (I == 1):

      print("m2: _________________")

   else:

      print("MatSum: _____________")


   for row in range(2):

      for col in range(2):

         print ("{element}".format(element = M[row][col]), end=" ")

            

         if col == 1:

            print()


def main():

   m1 = [[1,2], [3,4]]  # 2by2

   m2 = [[4,5], [6,7]]  # 2by2

   MatSum = sum(m1, m2) # 2by2

   total = [m1, m2, MatSum]

   for i in range(len(total)):

      MatPrintf(i, total[i])

if __name__ == "__main__":

   main()