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
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)