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.ptp()
La función devuelve el valor Pico a pico (máximo – mínimo) a lo largo de un eje dado.
Sintaxis:
numpy.recarray.ptp(axis=None, out=None)
Parámetros:
axis : [int, opcional] Eje a lo largo del cual encontrar los picos. Por defecto, aplana la array.
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.Retorno: [ndarray] Una nueva array que contiene el resultado, a menos que se haya especificado out, en cuyo caso se devuelve una referencia a out.
Código #1:
# Python program explaining # numpy.recarray.ptp() 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.ptp methods # to float record array along axis 1 out_arr = rec_arr.a.ptp( axis = 1) print ("Output range array of float along axis 1: ", out_arr) # applying recarray.ptp methods # to float record array along axis 0 out_arr = rec_arr.a.ptp( axis = 0) print ("Output range array of float along axis 0: ", out_arr) # applying recarray.ptp methods # to float record array along -1 axis out_arr = rec_arr.a.ptp( axis = -1) print ("Output range array of float along -1 axis : ", out_arr) # applying recarray.ptp methods # to int record array along default axis value out_arr = rec_arr.a.ptp() print ("Output range of float array elements array along default axis: ", out_arr) # applying recarray.ptp methods # to int record array along axis 1 out_arr = rec_arr.b.ptp( axis = 1) print ("Output range array of int along axis 1: ", out_arr) # applying recarray.ptp methods # to int record array along axis 0 out_arr = rec_arr.b.ptp( axis = 0) print ("Output range array of int along axis 0: ", out_arr) # applying recarray.ptp methods # to int record array along -1 axis out_arr = rec_arr.b.ptp( axis = -1) print ("Output range array of int along -1 axis : ", out_arr) # applying recarray.ptp methods # to int record array along default axis value out_arr = rec_arr.b.ptp() print ("Output range of int array elements array along default axis: ", out_arr)
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 range array of float along axis 1: [ 3. 21.] Output range array of float along axis 0: [ 4. 2. 18.] Output range array of float along -1 axis : [ 3. 21.] Output range of float array elements array along default axis: 21.0 Output range array of int along axis 1: [13 11] Output range array of int along axis 0: [ 1 8 16] Output range array of int along -1 axis : [13 11] Output range of int array elements array along default axis: 16
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