Advertisement
Guest User

Untitled

a guest
Sep 25th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. x = [3,1,4,17]
  2. y = [2,3,1,12]
  3. z = [3,4,2,19]
  4. MatTot = [x,y,z]
  5.  
  6. Mkos = []
  7. MatrixSatu = []
  8. MatrixI2 = []
  9. MatrixE3 = []
  10. MatrixE4 = []
  11. MatrixE5 = []
  12. MatrixB1 = []
  13. MatrixB2 = []
  14. MatrixB3 = []
  15. panjangM = len(MatTot[0])
  16. count1 = 0
  17. count2 = 0
  18.  
  19. def substractkalimatrix(m1,m2,param):
  20. if(len(Mkos) != 0):
  21. clearmat(Mkos)
  22. for i in range(0,4):
  23. sm = m1[i] - (m2[i]*m1[param]/m2[param])
  24. Mkos.append(sm)
  25. return Mkos
  26. def identitymatrix(matrex,pos1):
  27. if(len(Mkos) != 0):
  28. clearmat(Mkos)
  29. for i in range(0,4):
  30. idMatrix = matrex[i]/matrex[pos1]
  31. Mkos.append(idMatrix)
  32. return Mkos
  33.  
  34. def clearmat(matkosong):
  35. while(len(matkosong) != 0):
  36. matkosong.remove(matkosong[0])
  37. return matkosong
  38.  
  39. def listomatrix(Min,Mout):
  40. Mout.append([])
  41. for x in range(0,4):
  42. Mout[i].append(Min[x])
  43.  
  44. def CallBack(m1,m2,m3): #ambil input gauss
  45. if(len(Mkos) != 0):
  46. clearmat(Mkos)
  47. for i in range(0,4):
  48. sm = m1[i] - (m2[i]*m1[param]/m2[param])
  49. Mkos.append(sm)
  50. return Mkos
  51.  
  52.  
  53. def AmbilMatrix(MaFul,p):
  54. return MaFul[p]
  55.  
  56. def Duadecimal(MatIn,MatOut):
  57. for i in range(0,panjangM):
  58. MatIn2 = ("%.3f" % MatIn[i])
  59. MatOut.append(MatIn2)
  60. return MatOut
  61.  
  62.  
  63.  
  64. def eleminasi(MatX,MatY): #matx yg ilang jadi 0
  65. for i in range(0,panjangM):
  66. if(MatY[i] == str('1')):
  67. print("Masuk")
  68. for x in range(0,panjangM):
  69. New = MatX[x] - (MatX[i]*MatY[x])
  70. print(New)
  71.  
  72.  
  73.  
  74.  
  75.  
  76. for i in range(0,3):
  77. #print(AmbilMatrix(MatTot,i))
  78. Matrix = AmbilMatrix(MatTot,i)
  79. MatrixI = identitymatrix(Matrix,i)
  80. #print(MatrixI)
  81. listomatrix(MatrixI,MatrixI2)
  82. #print(MatrixI2)
  83.  
  84. for i in range(0,3):
  85. AntiLeb = i + 1
  86. if AntiLeb != 3 :
  87. MatEq = substractkalimatrix(MatrixI2[i+1],MatrixI2[i],0) #i+1 di jdiin ada 0
  88. listomatrix(MatEq,MatrixE3)
  89.  
  90. for i in range(0,2):
  91. AntiLeb = i + 1
  92. if AntiLeb != 2 :
  93. MatEq = substractkalimatrix(MatrixE3[i+1],MatrixE3[i],1)
  94. listomatrix(MatEq,MatrixE4)
  95.  
  96.  
  97.  
  98. #xxx = substractkalimatrix(MatrixI2[1],MatrixI2[0],0) # cobaaa tinggal forin
  99. Duadecimal((identitymatrix(MatrixI2[0],0)),MatrixB1)
  100. Duadecimal((identitymatrix(MatrixE3[0],1)),MatrixB2)
  101. Duadecimal((identitymatrix(MatrixE4[0],2)),MatrixB3)
  102.  
  103. print(MatrixB1)
  104. print(type(MatrixB2[1]))
  105. print(MatrixB3)
  106.  
  107. eleminasi(MatrixB2,MatrixB3)
  108. #yo= Duadecimal(MatrixE4,MatrixE5)
  109. #print(yo)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement