numpy.nanpercentile()
utilizado para calcular el percentil n de datos (elementos de matriz) a lo largo del eje especificado, ang ignora los valores nan.
Sintaxis: numpy.nanpercentile (arr, q, axis = Ninguno, out = Ninguno)
Parámetros:
arr: array de entrada.
q: valor percentil.
axis: eje a lo largo del cual queremos calcular el valor percentil. De lo contrario, considerará arr para aplanar (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: Matriz diferente en la que queremos colocar el resultado. La matriz debe tener las mismas dimensiones que la salida esperada.Retorno: Percentil de la matriz (un valor escalar si el eje no es ninguno) o matriz con percentiles de valores ​​a lo largo especificado eje.
Código # 1: Trabajo
# Programa de Python que ilustra
# numpy.nanpercentile() método
import
numpy as np
# matriz 1D
arr
< código clase = "funciones"> imprimir
print
(
" 30th percenti archivo de arr: "
,
np.percentile (arr,
50
"percentil 25 de arr:"
,
np.percentile (arr,
np.percentile (arr,
75
))
print
(
"percentil 30 de arr:"
,
np.nanpercentile (arr,
"percentil 25 de arr:"
,
< clase de código = "simple"> np.nanpercentile (arr,
Salida :
arr: [20, 2, 7, nan, 34] percentil 30 de arr: nan percentil 25 de arr: nan percentil 75 de arr: nan percentil 30 de arr: 13,5 percentil 25 percentil de arr: 5.75 percentil 75 de arr: 23.5
Código # 2:
# programa de Python que ilustra
# método numpy.nanpercentile()
(
"arr:"
, arr )
# percentil de matriz plana
,
np.nanpercentile (arr,
50
))
))
# Eje percentil = 0
))
print
(
"0th Percentil of arr, axis = 0:"
,
np.nanpercentile (arr,
"Percentil 50 de arr, eje = 1:"
,
< clase de código = "simple"> np.nanpercentile (arr, 1
) )
print
(
"0th Percentil of arr, axis = 1: "
,
np.nanpercentile (arr,
0
print
(< /código>
))
imprimir
(
"0th Percentil of arr, axis = 1:"
,
True
))
Salida:
arr: [[14, nan, 12, 33, 44], [15, nan, 27, 8, 19], [23, 2, nan, 1, 4]] Percentil 50 de arr , eje = Ninguno: nan Percentil 50 de arr, eje = Ninguno: 14,5 Percentil 0 de arr, eje = Ninguno: 1,0 Percentil 50 de arr, eje = 0: [15. 2. 19.5 8. 19.] 0º Percentil de arr, eje = 0: [14. 2. 12. 1. 4.] Percentil 50 de arr, eje = 1: [23.5 17. 3.] Percentil 0 de arr, eje = 1: [12. 8. 1.] 0º Percentil de arr, eje = 1: [[23.5] [17. ] [3.]] 0º percentil de arr, eje = 1: [[12.] [8.] [1.]]
Código # 3:
# Programa Python ilustrando
# matriz 2D
arr
=
[[
14
, np.nan,
[
23
, np.nan, np.nan,
,]]
print
(
"arr:"
, arr )
# Percentil del eje = 1
print
(
"Percentil 50 de arr, eje = 1:"
,
np.nanpercentile (arr, < /código>
))
print
(
,
Salida:
arr: [[14, nan, 12, 33 , 44] , [15, nan, 27, 8, 19], [23, nan, nan, 1, 4]] Percentil 50 de arr, eje = 1: [23.5 17. 4.] Percentil 50 de arr, eje = 0: [quince. nan 19.5 8. 19.]Advertencia de tiempo de ejecución: se encontró un segmento All-NaN overwrite_input, interpolación)