Numpy persentil

Numpy persentil
Prosentilfunksjonen i Numpy brukes til å beregne den nde persentilen til en spesifisert matrise langs en definert akse.

Et persentil refererer til verdien under hvilken en spesifisert prosentandel av data faller.

La oss forstå hvordan vi kan bruke persentilfunksjonen i Numpy.

Funksjonssyntaks

Funksjonen tar syntaks som vist nedenfor:

numpy.Prosentil (A, Q, Axis = Ingen, out = Ingen, OverWrite_Input = False, Method = 'Linear', KeepDims = False, *, Interpolation = Ingen)

La oss diskutere funksjonssyntaks.

Funksjonsparametere

  1. A - refererer til inngangsarrayen hvis persentil vi trenger å beregne.
  2. Q - Angir hvilken persentil vi beregner. Må være en verdi fra 0 til 100 (inkluderende).
  3. Axis - definerer langs hvilken akse vi beregner for persentilen.
  4. OUT - Angir en utgangsgruppe. Denne matrisen må ha samme form som den resulterende utgangen.
  5. overwrite_input - lar deg endre inngangsarrayen.
  6. Metode - Bestemmer metoden for å estimere persentilen. Igjen, sjekk dokumentene for de aksepterte verdiene.
  7. KeepDims - reduserer aksene med dimensjonene til en.

Funksjonsretur

Prosentil () -funksjonen returnerer en matrise med persentilverdiene til verdiene langs den spesifiserte aksen.

Eksempel 1

Ta eksemplet som er gitt i koden nedenfor:

# Importer numpy
Importer numpy som NP
# Opprett 1D -matrise
arr_1d = np.Array ([10,14,7,4,3,2,8,1])
# Beregn 25. persentil
Print (F "25. persentil: NP.persentil (a = arr_1d, q = 25) ")
# Beregn 50. persentil
trykk (f "50. persentil: np.persentil (a = arr_1d, q = 50) ")
# 100. persentil
Print (F "100. persentil: NP.persentil (a = arr_1d, q = 100) ")

Koden over bruker persentilfunksjonen for å beregne den 25., 50. og 100. prosentiler av endimensjonal matrise.

Siden inngangen er 1D, vil funksjonen returnere en skalarverdi som vist i utgangen nedenfor:

25. persentil: 2.75
50. persentil: 5.5
100. persentil: 14.0

Eksempel nr. 2

Tenk på koden nedenfor som beregner persentilene til en 2D -matrise langs 0 -aksen.

# 2D -matrise
arr_2d = np.Array ([[10,14,7,4], [3,2,8,1]]))
# Beregn 25. persentil
Print (F "25. persentil: NP.persentil (a = arr_2d, q = 25, akse = 0) ")
# Beregn 50. persentil
trykk (f "50. persentil: np.persentil (a = arr_2d, q = 50, akse = 0) ")
# 100. persentil
Print (F "100. persentil: NP.persentil (a = arr_2d, q = 100, akse = 0) ")

I eksemplet over beregner vi den 25., 50. og 100. persentil av en 2D -matrise langs nullaksen. Den resulterende utgangen er som vist:

25. persentil: [4.75 5. 7.25 1.75]
50. persentil: [6.5 8. 7.5 2.5]
100. persentil: [10. 14. 8. 4.]

Eksempel nr. 3

Koden nedenfor viser persentilfunksjonen med en 2D -matrise langs forskjellige akser.

# 2D -matrise
arr_2d = np.Array ([[10,14,7,4], [3,2,8,1]]))
# Beregn 25. persentil
Print (F "25. persentil (Axis = 1): NP.Prosentil (a = arr_2d, q = 25, akse = 1) ")
# Beregn 50. persentil
Print (F "50. persentil (Axis = -1): NP.persentil (a = arr_2d, q = 50, akse = -1) ")
# 100. persentil
print (f "100. persentil (akse = ingen): np.persentil (a = arr_2d, q = 100, akse = ingen) ")

Koden over viser hvordan du beregner persentilene til en 2D -matrise langs forskjellige akser.

Merk: Angi aksen til ingen flater matrisen og beregner persentilen.

25. persentil (akse = 1): [6.25 1.75]
50. persentil (akse = -1): [8.5 2.5]
100. persentil (akse = ingen): 14.0

Konklusjon

Denne artikkelen dekker hvordan du bruker persentilfunksjonen i Numpy. Tweak Funksjonens parametere for å forstå bedre hvordan funksjonen oppfører seg under forskjellige forhold.

Takk for at du leste!!