Divide cada fila por un elemento vectorial usando NumPy

Requisito previo: módulo Numpy

El siguiente artículo muestra cómo las filas de una array Numpy se pueden dividir por un elemento vectorial. El elemento del vector puede ser un solo elemento, varios elementos o una array. El operador de división ( / ) se emplea para producir la funcionalidad requerida. Podemos dividir filas de 1-D, 2-D o incluso más tipos de arrays con elementos vectoriales y los siguientes ejemplos lo ayudarán a comprender mejor:

Ejemplo 1: 

Python3

# Importing Numpy module 
import numpy as np
  
# Creating 1-D Numpy array
n_arr = np.array([20, 30, 40])
print("Given 1-D Array:")
print(n_arr)
  
# Vector element 
vec = np.array([12])
print("\nVector element:")
print(vec)
  
# Dividing rows of 1-D array with vector element
print("\nResultant Array")
print(n_arr / vec[:,None])

Producción:

En el ejemplo anterior, dividimos las filas de la array 1-D Numpy con un elemento vectorial, es decir, [15]

Ejemplo 2:

Python3

# Importing Numpy module 
import numpy as np
  
# Creating 2-D Numpy array
n_arr = np.array([[20, 35, 40],
                [10, 51, 25]])
  
print("Given 2-D Array:")
print(n_arr)
  
# Vector element 
vec = np.array([2.5])
print("\nVector element:")
print(vec)
  
# Dividing rows of 2-D array with vector element
print("\nResultant Array")
print(n_arr / vec[:,None])

Producción:

En el ejemplo anterior, dividimos las filas de la array Numpy 2-D con un elemento vectorial, es decir, [2.5]

Ejemplo 3:

Python3

# Importing Numpy module 
import numpy as np
  
# Creating 3-D Numpy array
n_arr = np.array([[[10, 25], [30, 45]], 
                  [[50, 65], [70, 85]]])
  
print("Given 3-D Array:")
print(n_arr)
  
# Vector element 
vec = np.array([3, 3])
print("\nVector element:")
print(vec)
  
# Dividing rows of 3-D array with vector element
print("\nResultant Array")
print(n_arr / vec[:,None])

Producción:

En el ejemplo anterior, dividimos las filas de la array 3-D Numpy con un elemento vectorial, es decir , [3, 3]

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 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 *