fork download
  1. m1 = [[1, 2, 3],
  2. [4, 5, 6]]
  3. m2 = [[2, 3, 4],
  4. [5, 6, 7]]
  5.  
  6. def is_valid(x, y):
  7. if(not isinstance(x, list) or not isinstance(y, list) or len(x) != len(y)):
  8. return False
  9. return True
  10.  
  11. def soma_matrizes(m1, m2):
  12. res = []
  13. if(not is_valid(m1, m2)):
  14. return False
  15.  
  16. for i, v in enumerate(m1):
  17. if(not is_valid(m1[i], m2[i])):
  18. return False
  19.  
  20. u = []
  21. for x, y in enumerate(v):
  22. u.append(m1[i][x] + m2[i][x])
  23. res.append(u)
  24. return res
  25.  
  26. print(soma_matrizes(m1, m2))
Success #stdin #stdout 0.02s 28384KB
stdin
Standard input is empty
stdout
[[3, 5, 7], [9, 11, 13]]