วันอาทิตย์ที่ 25 ตุลาคม พ.ศ. 2558

Lab6-matrix Display, Add , Subtract two matrices

def setup():
   matrix_1 = [[6,9],[1,3]]
   matrix_2 = [[2,4],[1,7]]
   display(matrix_1)
   display(matrix_2)
   print('^//////^')
   display(add_matrix(matrix_1,matrix_2))
   print('^//////^')
   display(Subtract_matrix(matrix_1,matrix_2))

def display(matrix):
   print(matrix)

def make_matrix(matrix):
   i = 0
   j = 0
   result_matrix = zero_matrix(matrix)
   count = 0
   while(count < len(matrix)):
      result_matrix[count] = zero_matrix(matrix[i])
      count += 1
   while(i<len(matrix)):
      while(j<len(matrix[i])):
         result_matrix[i][j] = matrix[i][j]
         j+=1
      j = 0
      i+=1
   return result_matrix  
def zero_matrix(matrix):
   i = 0
   zero_matrix = []
   while(i<len(matrix)):
      zero_matrix += ['0']
      i+=1
   return zero_matrix

def add_matrix(matrix_1,matrix_2):
   i = 0
   j = 0
   result_matrix = zero_matrix(matrix_1)
   count = 0
   while(count < len(matrix_1)):
      result_matrix[count] = zero_matrix(matrix_1[i])
      count += 1
   while(i<len(matrix_1)):
      while(j<len(matrix_1[i])):
         result_matrix[i][j] = matrix_1[i][j] + matrix_2[i][j]
         j+=1
      j = 0
      i+=1
   return result_matrix

def Subtract_matrix(matrix_1,matrix_2):
   i = 0
   j = 0
   result_matrix = zero_matrix(matrix_1)
   count = 0
   while(count < len(matrix_1)):
      result_matrix[count] = zero_matrix(matrix_1[i])
      count += 1
   while(i<len(matrix_1)):
      while(j<len(matrix_1[i])):
         result_matrix[i][j] = matrix_1[i][j] - matrix_2[i][j]
         j+=1
      j = 0
      i+=1
   return result_matrix

setup()

Result
[[6, 9], [1, 3]]
[[2, 4], [1, 7]]
^//////^
[[8, 13], [2, 10]]
^//////^
[[4, 5], [0, -4]]

ไม่มีความคิดเห็น:

แสดงความคิดเห็น