Python – Multiplicador personalizado de array

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos multiplicar cada fila de la array con un multiplicador diferente. Este tipo de aplicación es importante en el dominio de la ciencia de datos. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Usar loop +zip()
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, iteramos a través de cada fila y realizamos la tarea de multiplicación usando zip().

# Python3 code to demonstrate 
# Matrix Custom Multiplier
# using loop + zip()
  
# Initializing list
test_list1 = [[1, 3], [5, 6], [8, 9]]
test_list2 = [4, 3, 6]
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Matrix Custom Multiplier
# using loop + zip()
res = []
for mul, sub in zip(test_list2, test_list1):
    temp = []
    for ele in sub:
        temp.append(mul * ele)
    res.append(temp)
  
# printing result 
print ("Matrix after custom multiplication : " + str(res))
Producción :

The original list 1 is : [[1, 3], [5, 6], [8, 9]]
The original list 2 is : [4, 3, 6]
Matrix after custom multiplication : [[4, 12], [15, 18], [48, 54]]

Método n.° 2: usar la comprensión de listas +zip()
La combinación de los métodos anteriores se puede usar para resolver este problema. En esto, simplemente iteramos a través de la lista y realizamos la tarea de multiplicar en una sola línea.

# Python3 code to demonstrate 
# Matrix Custom Multiplier
# using list comprehension + zip()
  
# Initializing list
test_list1 = [[1, 3], [5, 6], [8, 9]]
test_list2 = [4, 3, 6]
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Matrix Custom Multiplier
# using list comprehension + zip()
res =  [[mul * ele for ele in sub] for mul, sub in zip(test_list2, test_list1)]
  
# printing result 
print ("Matrix after custom multiplication : " + str(res))
Producción :

The original list 1 is : [[1, 3], [5, 6], [8, 9]]
The original list 2 is : [4, 3, 6]
Matrix after custom multiplication : [[4, 12], [15, 18], [48, 54]]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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