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.
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.
¡Hola a todos! Este soy yo, Marcel, también conocido como Masha. ¡Obtengo ingresos de tiempo completo en línea y en MaschiTuts y estoy emocionado de compartir con ustedes cómo me mantengo en la cima! Dirijo varios blogs y sitios web lucrativos y me gusta hablar sobre estos proyectos cuando tengo la oportunidad. Hago esto con todo mi corazón. De hecho, el momento en que dejé de trabajar de 8 a 5 y me encontré en un negocio en línea como emprendedor digital fue probablemente una de las mejores decisiones que he tomado en mi vida. ¡Quiero estar seguro de que tú también irás por este camino! Que nadie te diga que es imposible. El cielo es el límite, de verdad... ¡solo si crees en él! Y todo comienza aquí... ¡en Maschiuts!
Deja una respuesta