Función Numpy recarray.prod() | Python

En numpy, las arrays pueden tener tipos de datos que contienen campos, de forma análoga a las columnas en una hoja de cálculo. Un ejemplo es [(a, int), (b, float)], donde cada entrada en la array es un par de (int, float). Normalmente, se accede a estos atributos mediante búsquedas en diccionarios como arr['a'] and arr['b'].

Las arrays de registros permiten acceder a los campos como miembros de la array, utilizando arr.a and arr.b. numpy.recarray.prod()La función devuelve el producto de los elementos de la array sobre el eje dado.

Sintaxis: numpy.recarray.prod(axis=None, dtype=None, out=None, keepdims=False)

Parámetros:
eje : [Ninguno o int o tupla de ints, opcional] Eje o ejes a lo largo de los cuales se realiza un producto. El valor predeterminado, axis=None, calculará el producto de todos los elementos en la array de entrada. Si el eje es negativo, cuenta desde el último hasta el primer eje.
dtype : [dtype, opcional] El tipo de la array devuelta.
out : [ndarray, opcional] Una ubicación en la que se almacena el resultado.
  -> Si se proporciona, debe tener una forma a la que se transmitan las entradas.
  -> Si no se proporciona o Ninguno, se devuelve una array recién asignada.
Keepdims:[ bool, opcional] Si se establece en True, los ejes que se reducen se dejan en el resultado como dimensiones con tamaño uno. Con esta opción, el resultado se transmitirá correctamente contra la array de entrada.

Devuelve: [ndarray] El producto de los elementos de la array sobre el eje dado.

Código #1:

# Python program explaining
# numpy.recarray.prod() method 
  
# importing numpy as geek
import numpy as geek
  
# creating input array with 2 different field 
in_arr = geek.array([[(5.0, 2), (3.0, -4), (6.0, 9)],
                     [(9.0, 1), (5.0, 4), (-12.0, -7)]],
                     dtype =[('a', float), ('b', int)])
print ("Input array : ", in_arr)
  
# convert it to a record array,
# using arr.view(np.recarray)
rec_arr = in_arr.view(geek.recarray)
print("Record array of float: ", rec_arr.a)
print("Record array of int: ", rec_arr.b)
  
# applying recarray.prod methods
# to float record array along axis 1
out_arr = rec_arr.a.prod( axis = 1)
print ("Output product array of float along axis 1: ", out_arr) 
  
# applying recarray.prod methods
# to float record array along axis 0
out_arr = rec_arr.a.prod( axis = 0)
print ("Output product array of float along axis 0: ", out_arr) 
  
# applying recarray.prod methods
# to float record array along -1 axis 
out_arr = rec_arr.a.prod( axis = -1)
print ("Output product array of float along -1 axis : ", out_arr) 
  
  
# applying recarray.prod methods 
# to int record array along default axis value
out_arr = rec_arr.b.prod()
print ("Output product of int array elements array along default axis: ", out_arr) 
Producción:

Input array :  [[(  5.,  2) (  3., -4) (  6.,  9)]
 [(  9.,  1) (  5.,  4) (-12., -7)]]
Record array of float:  [[  5.   3.   6.]
 [  9.   5. -12.]]
Record array of int:  [[ 2 -4  9]
 [ 1  4 -7]]
Output product array of float along axis 1:  [  90. -540.]
Output product array of float along axis 0:  [ 45.  15. -72.]
Output product array of float along -1 axis :  [  90. -540.]
Output product of int array elements array along default axis:  2016

Publicación traducida automáticamente

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