Ejercicio

Escribir un programa que almacene las matrices

$$ A = \left( \begin{array}{rrr} 1 & 2 & 3\\ 4 & 5 & 6 \end{array} \right) \quad y \quad B = \left( \begin{array}{rr} -1 & 0\\ 0 & 1\\ 1 & 1 \end{array} \right) $$

en una tupla y muestre por pantalla su producto.
Nota: Para representar matrices mediante tuplas usar tuplas anidadas, representando cada vector fila en una tupla.

Solución


In [7]:
a = ((1, 2, 3),
     (4, 5, 6))
b = ((-1, 0),
     (0, 1),
     (1,1))
result = [[0,0],
          [0,0]]
for i in range(len(a)):
    for j in range(len(b[0])):
        for k in range(len(b)):
            result[i][j] += a[i][k] * b[k][j]
for i in range(len(result)):
    result[i] = tuple(result[i])
result = tuple(result)
for i in range(len(result)):
    print(result[i])


(2, 5)
(2, 11)