numpy.percentile() en python

Función numpy.percentile() utilizada para calcular el percentil n de los datos proporcionados (elementos de array) a lo largo del eje especificado. 
 

Sintaxis: numpy.percentile(arr, n, axis=Ninguno, out=Ninguno) 
Parámetros:  
arr: array de entrada. 
n : valor percentil. 
axis : eje a lo largo del cual queremos calcular el valor del percentil. De lo contrario, considerará que arr está aplanado (funciona en todos los ejes). axis = 0 significa a lo largo de la columna y axis = 1 significa trabajar a lo largo de la fila. 
out : Array diferente en el que queremos colocar el resultado. La array debe tener las mismas dimensiones que la salida esperada. 
Devuelve: percentil n de la array (un valor escalar si el eje no es ninguno) o array con valores percentiles a lo largo del eje especificado. 
 

Código #1: Trabajando 
 

Python

# Python Program illustrating
# numpy.percentile() method
   
import numpy as np
   
# 1D array
arr = [20, 2, 7, 1, 34]
print("arr : ", arr)
print("50th percentile of arr : ",
       np.percentile(arr, 50))
print("25th percentile of arr : ",
       np.percentile(arr, 25))
print("75th percentile of arr : ",
       np.percentile(arr, 75))

Producción : 
 

arr :  [20, 2, 7, 1, 34]
50th percentile of arr :  7.0
25th percentile of arr :  2.0
75th percentile of arr :  20.0


  
Código #2: 
 

Python

# Python Program illustrating
# numpy.percentile() method 
 
import numpy as np
 
# 2D array
arr = [[14, 17, 12, 33, 44], 
       [15, 6, 27, 8, 19],
       [23, 2, 54, 1, 4,]]
print("\narr : \n", arr)
    
# Percentile of the flattened array
print("\n50th Percentile of arr, axis = None : ",
      np.percentile(arr, 50))
print("0th Percentile of arr, axis = None : ",
      np.percentile(arr, 0))
    
# Percentile along the axis = 0
print("\n50th Percentile of arr, axis = 0 : ",
      np.percentile(arr, 50, axis =0))
print("0th Percentile of arr, axis = 0 : ",
      np.percentile(arr, 0, axis =0))

Producción : 
 

arr : 
 [[14, 17, 12, 33, 44], [15, 6, 27, 8, 19], [23, 2, 54, 1, 4]]

50th Percentile of arr, axis = None :  15.0
0th Percentile of arr, axis = None :  1.0

50th Percentile of arr, axis = 0 :  [15.  6. 27.  8. 19.]
0th Percentile of arr, axis = 0 :  [14.  2. 12.  1.  4.]

50th Percentile of arr, axis = 1 :  [17. 15.  4.]
0th Percentile of arr, axis = 1 :  [12.  6.  1.]



Código #3: 
 

Python

# Python Program illustrating
# numpy.percentile() method
 
import numpy as np
 
# 2D array
arr = [[14, 17, 12, 33, 44], 
       [15, 6, 27, 8, 19],
       [23, 2, 54, 1, 4,]]
print("\narr : \n", arr)
 
# Percentile along the axis = 1
print("\n50th Percentile of arr, axis = 1 : ",
      np.percentile(arr, 50, axis =1))
print("0th Percentile of arr, axis = 1 : ",
      np.percentile(arr, 0, axis =1))
  
print("\n0th Percentile of arr, axis = 1 : \n",
      np.percentile(arr, 50, axis =1, keepdims=True))
print("\n0th Percentile of arr, axis = 1 : \n",
      np.percentile(arr, 0, axis =1, keepdims=True))

Producción : 
 

arr : 
 [[14, 17, 12, 33, 44], [15, 6, 27, 8, 19], [23, 2, 54, 1, 4]]

0th Percentile of arr, axis = 1 : 
 [[17.]
 [15.]
 [ 4.]]

0th Percentile of arr, axis = 1 : 
 [[12.]
 [ 6.]
 [ 1.]]


Publicación traducida automáticamente

Artículo escrito por Mohit Gupta_OMG 🙂 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 *