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

[LAB6] Matrix(+Transpose) #2D_Array

def setup():
   first1 = [1, 2, 3]
   second1 = [2, 4, 6]
   third1 = [3, 5, 7]
   maxtrix1 = [first1,second1,third1]
   third2 = [1, 2, 3]
   first2 = [2, 3, 6]
   second2 = [3, 5, 7]
   maxtrix2 = [first2,second2,third2]
   display(maxtrix1)
   display(maxtrix2)
   #add(maxtrix1,maxtrix2)
   #sub(maxtrix1,maxtrix2)
   #multi(maxtrix1,maxtrix2)
   print("///// Transpose /////")
   tran(maxtrix1)
   #display(maxtrix1)
 
def display(maxtrix1):
   h = 0
   while(h < len(maxtrix1)):
      v = 0
      print(end = "")
      while(v < len(maxtrix1[h])):
         print("",maxtrix1[h][v],"", end = "")
         v = v + 1
      print("")
      h = h + 1
   print("")

def add(maxtrix1,maxtrix2):
   h = 0
   while(h < len(maxtrix1)):
      v = 0
      print(end = "")
      while(v < len(maxtrix1[h])):
         print("",maxtrix1[h][v]+maxtrix2[h][v],"",end = "")
         v = v + 1
      print("")
      h = h + 1
   
def sub(maxtrix1,maxtrix2):
   h = 0
   while(h < len(maxtrix1)):
      v = 0
      print(end = "")
      while(v < len(maxtrix1[h])):
         print("",maxtrix1[h][v]-maxtrix2[h][v],"",end = "")
         v = v + 1
      print("")
      h = h + 1
   
def multi(maxtrix1,maxtrix2):
   h = 0
   while(h < len(maxtrix1)):
      v = 0
      print(end = "")
      while(v < len(maxtrix1[h])):
         print("",maxtrix1[h][v]*maxtrix2[h][v],"",end = "")
         v = v + 1
      print("")
      h = h + 1

def tran(maxtrix1):
   h = 0
   while(h < len(maxtrix1)):
      v = h
      while(v < len(maxtrix1[h])):
         charge = maxtrix1[h][v]
         maxtrix1[h][v] = maxtrix1[v][h]
         maxtrix1[v][h] = charge
         v = v + 1
      h = h + 1
   
setup()

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

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