python

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.

See the gist on github.

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í:

See the gist on github.

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

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.
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/

Ver comentarios

  • 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

Entradas recientes

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

4 horas hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

4 horas hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

7 horas hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

11 horas hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

5 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

5 días hace

Esta web usa cookies.