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
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, интерполяция)