m1 = [[1, 2, 3],
[4, 5, 6]]
m2 = [[2, 3, 4],
[5, 6, 7]]
def is_valid(x, y):
if(not isinstance(x, list) or not isinstance(y, list) or len(x) != len(y)):
return False
return True
def soma_matrizes(m1, m2):
res = []
if(not is_valid(m1, m2)):
return False
for i, v in enumerate(m1):
if(not is_valid(m1[i], m2[i])):
return False
u = []
for x, y in enumerate(v):
u.append(m1[i][x] + m2[i][x])
res.append(u)
return res
print(soma_matrizes(m1, m2))
bTEgPSBbWzEsIDIsIDNdLAogICAgICBbNCwgNSwgNl1dCm0yID0gW1syLCAzLCA0XSwKICAgICAgIFs1LCA2LCA3XV0KCmRlZiBpc192YWxpZCh4LCB5KToKCWlmKG5vdCBpc2luc3RhbmNlKHgsIGxpc3QpIG9yIG5vdCBpc2luc3RhbmNlKHksIGxpc3QpIG9yIGxlbih4KSAhPSBsZW4oeSkpOgoJCXJldHVybiBGYWxzZQoJcmV0dXJuIFRydWUKCmRlZiBzb21hX21hdHJpemVzKG0xLCBtMik6CglyZXMgPSBbXQoJaWYobm90IGlzX3ZhbGlkKG0xLCBtMikpOgoJCXJldHVybiBGYWxzZQoKCWZvciBpLCB2IGluIGVudW1lcmF0ZShtMSk6CgkJaWYobm90IGlzX3ZhbGlkKG0xW2ldLCBtMltpXSkpOgoJCQlyZXR1cm4gRmFsc2UKCgkJdSA9IFtdCgkJZm9yIHgsIHkgaW4gZW51bWVyYXRlKHYpOgoJCQl1LmFwcGVuZChtMVtpXVt4XSArIG0yW2ldW3hdKQoJCXJlcy5hcHBlbmQodSkKCXJldHVybiByZXMKCnByaW50KHNvbWFfbWF0cml6ZXMobTEsIG0yKSk=