Advertisement
elcocodrilotito

suma resta matriz

Dec 5th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. def suma_resta_matrices(A,B,operacion):
  2.     C=[0 for i in range(len(A))]
  3.     for i in range(len(C)):
  4.         C[i]=[0 for i in range(len(A[0]))]
  5.     if operacion=="suma":
  6.         for i in range(len(A)):
  7.             if len(A)==len(A[i]) and len(B)==len(B[i]) and len(A)==len(B) and len(A[i])==len(B[i]):
  8.                 for j in range(len(A[i])):
  9.                     C[i][j]=A[i][j]+B[i][j]
  10.             else:
  11.                 return "Error"
  12.     elif operacion=="resta":
  13.         for i in range(len(A)):
  14.             if len(A)==len(A[i]) and len(B)==len(B[i]) and len(A)==len(B) and len(A[i])==len(B[i]):
  15.                 for j in range(len(A[i])):
  16.                     C[i][j]=A[i][j]-B[i][j]
  17.             else:
  18.                 return "Error"
  19.            
  20.     for i in range(len(A)): #Esto es para que me de la matriz resultado en forma de matriz
  21.         a=""
  22.         for j in range(len(A[0])):
  23.             a=a+str(C[i][j])+" "
  24.         print(a)
  25.        
  26.     return C #También dejo este return C para que también me lo devuelva como lista
  27.  
  28. #El programa tiene muchas condiciones, si A y B no son del mismo tamaño o hay alguna fila o columna que no concuerda con las demás, da "Error"
  29.  
  30. print(suma_resta_matrices([[1,2,3],[3,2,1],[2,1,3]],[[4,5,6],[5,6,4],[6,4,5]],"resta"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement