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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,477 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: