Producto de matrices en Python – Multiplicación

En este post vamos a ver cómo podemos multiplicar dos matrices con un programa. Al final vamos a obtener el producto de matrices en Python.

Aquí no te enseñaré a hacer este proceso manualmente, pues eso es una cosa aparte. Yo te mostraré cómo hacer un programa en Python que realice ese proceso y entregue el resultado de multiplicar ambas matrices.

Explicación del algoritmo

Lo primero que tenemos que hacer es verificar que el número de filas de la primera matriz sea igual al número de columnas de la segunda matriz. Esto lo conseguimos usando len para la longitud de la lista y un simple if.

Más tarde declaramos una matriz vacía que será el producto, y la rellenamos con espacios vacíos para asignarle un tamaño básicamente.

Luego recorremos las columnas de B, dentro de el ciclo hacemos otro ciclo que recorre desde 0 hasta las filas de A menos 1 y dentro de éste hacemos un tercer ciclo que va a ir desde 0 hasta las columnas de A menos 1.

Sé que es un poco complejo de entender, pero en el código está explicado de mejor manera. Finalmente regresamos la matriz producto. Todo esto estará encerrado en una función.

Producto de matrices en Python

Anteriormente expliqué el algoritmo. Es momento de mostrar el código de la función. La misma recibirá las dos matrices y regresará la matriz producto. Por cierto, en caso de que las filas de A no coincidan con las columnas de B, vamos a regresar None.

La comprobación de la que hablaba se encuentra en la línea 6. Después los comentarios explican lo que está pasando en el código.

Poniendo todo junto

Ya te mostré la función para multiplicar dos matrices en Python. Para terminar, te mostraré cómo usarla con un ejemplo. El código completo queda así:

Al ejecutar el programa puedes ver que el resultado es correcto:

Producto de matrices en Python - Multiplicación
Producto de matrices en Python – Multiplicación

Obviamente podrías cambiar los valores de las matrices o cambiar el tamaño de las mismas.

Si quieres puedes probarlo por ti mismo en línea. También te dejo un enlace para leer más sobre Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

1 comentario en “Producto de matrices en Python – Multiplicación”

  1. Hola, Muchas gracias por la información! Fue de mucha utilidad.
    Voy a realizar este comentario como revisión del código.
    En la linea 15 del código:
    for i in range(filas_b):
    Deberías corregierlo por:
    for i in range(filas_a):

    Saludos

Dejar un comentario