numpy.nanpercentile () en Python

| | | | | | | | |

numpy.nanpercentile() utilisé pour calculer le nième centile de données (éléments de tableau) le long de l`axe spécifié, ang ignore les valeurs nan.

Syntaxe : numpy.nanpercentile (arr, q, axis = None, out = None)
Paramètres :
arr : tableau d`entrée.
q : valeur du centile.
axe : axe le long duquel nous voulons calculer la valeur du centile. Sinon, il considérera arr à aplanir (fonctionne sur tous les axes). axis = 0
signifie le long de la colonne et axis = 1 signifie travailler le long de la ligne.
out : Tableau différent dans lequel nous voulons placer le résultat. Le tableau doit avoir les mêmes dimensions que la sortie attendue.

Retour : Centile du tableau (une valeur scalaire si l`axe est nul) ou tableau avec des centiles de valeurs ‚Äã‚Äãlong spécifié axe.

Code # 1 : Travail


# Programme Python illustrant
# méthode numpy.nanpercentile ()


import numpy as np


# tableau 1D

arr = [ 20 = "plain">, 2 , 7 , np.nan, 34 ]

print ( " arr: " , arr)

print ( " 30e pourcenti le de arr : " ,

np.percentile (arr, 50 ))

print ( "25e centile de arr :" ,

np.percentile (arr, 25 ))

print ( "75e centile de arr :" ,

np.percentile (arr, 75 ))


print ( "30e centile de arr :" ,

np.nanpercentile (arr, 50 ))

print ( "25e centile de arr :" ,

np.nanpercentile (arr, 25 ))

print ( "75th percentile of arr :" ,

n p.nanpercentile (arr, 75 ))

Sortie :

arr : [20, 2, 7, nan, 34] 30e centile de arr : nan 25e centile de arr : nan 75e centile de arr : nan 30e centile de arr : 13,5 25e centile de arr : 5,75 75e centile de arr : 23,5 

Code # 2 :

# programme Python illustrant
# méthode numpy.nanpercentile()


importer numpy as np

< br> # tableau 2D

arr = [[ 14 , np.nan, 12 , 33 , 44 ],

[ 15 , np.nan, 27 , 8 , 19 ],

[ 23 , 2 , np.nan, 1 , 4 ,]]

print ( "arr:" , arr )


# Centile de tableau aplati

print ( "50e centile de arr, axe = Aucun :" ,

np.percentile (arr, 50 ))

imprimer ( " 50e centile de arr, axe = Aucun : " ,

np.nanpercentile (arr, 50 ))

print ( "0e centile de arr, axe = Aucun : " ,

np.nanpercentile (arr, 0 ))


# Centile de l`axe = 0

print ( "50e centile de arr, axe = 0 :" ,

np.nanpercentile (arr, 50 , axe = 0 ))

imprimer ( "0e centile de arr, axe = 0 :" ,

np.nanpercentile (arr, 0 , axe = 0 ))


# Centile de l`axe = 1

print ( "50e centile de arr, axe = 1 :" ,

np.nanpercentile (arr, 50 , axe = 1 ) )

print ( "0e centile de arr, axe = 1 : " ,

np.nanpercentile (arr, 0 , axe = 1 ))

print ( "0e centile de arr, axe = 1 :" ,

np.nanpercentile (arr, 50 , axe = 1 , keepdims = Vrai ))

imprimer ( "0e centile de arr, axe = 1 :" ,

np.nanpercentile (arr, 0 , axe = 1 , keepdims = Vrai ))

Sortie :

arr : [[14, nan, 12, 33, 44], [15, nan, 27, 8, 19], [23, 2, nan, 1, 4]] 50e centile de arr , axe = Aucun : nan 50e centile de arr, axe = Aucun : 14,5 0e centile de arr, axe = Aucun : 1,0 50e centile de arr, axe = 0 : [15. 2. 19,5 8. 19.] 0e centile de arr, axe = 0 : [14. 2. 12. 1. 4.] 50e centile de arr, axe = 1 : [23,5 17. 3.] 0e centile de arr, axe = 1 : [12. 8. 1.] 0e centile de arr, axe = 1 : [[23,5] [17. ] [3.]] 0e centile de arr, axe = 1 : [[12.] [8.] [1.]] 

Code # 3 :


# programme Python illustrant
# méthode numpy.nanpercentile ()


import numpy as np


# tableau 2D

arr = [[ 14 , np.nan, 12 , 33 , 44 ],

[ 15 , np.nan, 27 , 8 , 19 ],

[ 23 , np.nan, np.nan, 1 , 4 ,]]

print ( "arr :" , arr )

# Centile de l`axe = 1

print ( "50e centile de arr, axe = 1 :" ,

np.nanpercentile (arr, 50 , axe = 1 ))

imprimer ( " 50e centile de arr, axe = 0 : " ,

np.nanpercentile (arr, 50 , axe = 0 ))

Sortie :

arr : [[14, nan, 12, 33 , 44] , [15, nan, 27, 8, 19], [23, nan, nan, 1, 4]] 50e centile de arr, axe = 1 : [23,5 17, 4.] 50e centile de arr, axe = 0 : [quinze. nan 19.5 8. 19.]RuntimeWarning : Tranche All-NaN rencontré overwrite_input, interpolation)