giok77

giok77

giok77

slot bonus new member

rumah88

Cómo multiplicar dos listas en Python

En este post veremos cómo multiplicar dos listas en Python. Queremos encontrar el producto de los artículos en la lista de artículos relevantes.

En resumen, necesitamos realizar una multiplicación elemento por elemento. Entonces empecemos.

📑 Aquí podrás encontrar 👇

Multiplica dos listas en Python usando un bucle

Una manera fácil es repetir ambas listas, calcular el producto a partir de los valores del mismo índice y agregarlo a la nueva lista. Veamos un ejemplo.

list_one = [3, 4, 5 ,6, 8, 9]
list_two = [4, 5, 1, 0, 6]

product = []
for el1, el2 in zip(list_one, list_two):
  product.append(el1*el2)
  

print("The product of two lists is: ", product)

Salida

The product of two lists is:  [12, 20, 5, 0, 48]

En el ejemplo anterior usamos compresión () método. Acepta un iterador (lista) y devuelve un iterador a las tuplas.

Además, asegúrese de iniciar el ciclo norte tiempos donde norte es la longitud de la lista más pequeña.

Puede notar que el método zip () funciona lista_uno Hay seis elementos y lista_dos Son cinco, pero producto la lista tiene sólo cinco valores.

Multiplica dos listas en Python Usar una comprensión de la lista

También podemos usar comprensiones de listas para multiplicar por elementos. Este método debe preferirse al anterior porque es más simple y conciso. Veamos.

list_one = [3, 4, 5 ,6, 8, 9]
list_two = [4, 5, 1, 0, 6]

product = [el1*el2 for el1, el2 in zip(list_one, list_two)] #element-wise multiplication

print("The product of two lists is: ", product)

Salida

The product of two lists is:  [12, 20, 5, 0, 48]

Vea, aquí hay una manera corta y fácil.

Multiplica dos listas en Python Usando NumPy

Otra forma es usar la biblioteca NumPy. Primero, convertimos ambas listas en arreglos NumPy o formación, ES DECIR, arr1 y arr2.

Luego multiplicamos las dos matrices a medida que hacemos números, es decir. arr1 * arr2Finalmente nos transformamos formación Listar.

Sin embargo, ambas listas deben tener la misma longitud. De lo contrario obtendremos un error. Veamos.

import numpy as np

list_one = [3, 4, 5 ,6, 8, 9]
list_two = [4, 5, 1, 0, 6,]
n = min(len(list_one), len(list_two)) #get the minimum length

#convert to numpy arrays
arr1 = np.array(list_one)
arr2 = np.array(list_two)

product = arr1[:n]*arr2[:n] #element-wise multiplication

#convert numpy array to list
product = product.tolist()
print("The product of two lists is: ", product)

Salida

The product of two lists is:  [12, 20, 5, 0, 48]

Aquí tomamos la longitud de la matriz más pequeña y multiplicamos solo este número de elementos.

NumPy es una poderosa biblioteca informática científica. Proporciona una variedad de métodos y herramientas para crear y usar arreglos de manera efectiva.

Entonces, si queremos calcular el producto elemental de big data, usar NumPy puede ser muy efectivo.

Deja una respuesta

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

Subir