numpy.nanpercentile() в Python

| | | | | | | | |

numpy.nanpercentile() используется для вычисления n-го процентиля данных (элементов массива) по указанной оси, ang игнорирует значения nan.

Синтаксис: numpy.nanpercentile (arr, q, axis = None, out = None)
Параметры:
arr: входной массив.
q: значение процентиля.
ось: ось, по которой мы хотим вычислить значение процентиля. быть сплющенным (работает по всем осям). ось = 0
означает по столбцу, а ось = 1 означает работу по строке.
out: Другой массив, в который мы хотим поместить результат. Массив должен иметь те же размеры, что и ожидаемый результат.

Возврат: Процентиль массива (скалярное значение, если ось отсутствует) или массив с процентилями значений вдоль указанного ось.

Код № 1: Работа


# Программа Python, иллюстрирующая
# numpy.nanpercentile () метод


import numpy as np


# 1D массив

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

print ( " arr: " , arr)

print ( " 30-й процент файл arr: " ,

np.percentile (arr, 50 ))

print ( "25-й процентиль arr:" ,

np.percentile (arr, 25 ))

print ( "75-й процентиль arr:" ,

np.percentile (arr, 75 ))


print ( "30-й процентиль arr:" ,

np.nanpercentile (arr, 50 ))

print ( "25-й процентиль arr:" ,

np.nanpercentile (arr, 25 ))

print ( "75-й процентиль arr:" ,

n p.nanpercentile (arr, 75 ))

Вывод :

arr: [20, 2, 7, nan, 34] 30-й процентиль Arr: nan 25-й процентиль Arr: nan 75-й процентиль Arr: nan 30-й процентиль Arr: 13,5 25th процентиль приращения: 5,75 75-й процентиль приращения: 23,5 

Код № 2:

# Программа Python, иллюстрирующая
# метод numpy.nanpercentile ()


import numpy as np

< br> # 2D-массив

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

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

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

print ( "arr:" , arr )


# Процентиль сглаженного массива

print ( "50-й процентиль от arr, axis = None:" ,

np.percentile (arr, 50 ))

print ( < код с lass = "string">" 50-й процентиль arr, axis = None: " ,

np.nanpercentile (arr, 50 ))

print ( "0-й процентиль arr, ось = None: " ,

np.nanpercentile (arr, 0 ))


# Процентиль оси = 0

print ( "50-й процентиль от arr, axis = 0:" ,

np.nanpercentile (arr, 50 , ось = 0 ))

print ( "0-й процентиль от arr, axis = 0:" ,

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


# Процентиль оси = 1

print ( "50-й процентиль от arr, ось = 1:" ,

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

print ( "0-й процентиль от arr, axis = 1: " ,

np.nanpercentile (arr, 0 , ось = 1 ))

print ( "0-й процентиль arr, ось = 1:" ,

np.nanpercentile (arr, 50 , axis = 1 , keepdims = True ))

print ( "0-й процентиль от arr, axis = 1:" ,

np.nanpercentile (arr, 0 , axis = 1 , keepdims = True ))

Вывод:

arr: [[14, nan, 12, 33, 44], [15, nan, 27, 8, 19], [23, 2, nan, 1, 4]] 50-й процентиль от arr , ось = Нет: nan 50-й процентиль приб., ось = Нет: 14,5 0-й процентиль приб., ось = Нет: 1,0 50-й процентиль приб., ось = 0: [15. 2. 19.5 8. 19.] 0-й процентиль обр, ось = 0: [14. 2. 12. 1. 4.] 50-й процентиль приб., ось = 1: [23,5 17. 3.] 0-й процентиль приб., ось = 1: [12. 8. 1.] 0-й процентиль обр, ось = 1: [[23,5] [17. ] [3.]] 0-й процентиль приращения, ось = 1: [[12.] [8.] [1.]] 

Код № 3:


# Программа Python, иллюстрирующая
# numpy.nanpercentile () метод


import numpy as np


# 2D-массив

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

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

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

print ( "arr:" , arr )

# Процентиль оси = 1

print ( "50-й процентиль от arr, ось = 1:" ,

np.nanpercentile (arr, 50 , ось = 1 ))

print ( <код кла ss = "string">" 50-й процентиль arr, ось = 0: " ,

np.nanpercentile (arr, 50 , ось = 0 ))

Вывод:

arr: [[14, нан, 12, 33 , 44] , [15, nan, 27, 8, 19], [23, nan, nan, 1, 4]] 50-й процентиль приб, ось = 1: [23,5 17. 4.] 50-й процентиль приб, ось = 0: [пятнадцать. nan 19.5 8. 19.] Предупреждение во время выполнения: обнаружен срез All-NaN overwrite_input, интерполяция)