Функция nanpercentile
Функция nanpercentile вычисляет процентили для данных,
игнорируя значения NaN. Первым параметром функция
принимает массив, вторым - процентиль или список процентилей
для вычисления. Третьим параметром можно указать ось, вдоль
которой вычисляется процентиль. Функция возвращает массив
с вычисленными процентилями.
Синтаксис
np.nanpercentile(arr, q, [axis])
Пример
Вычислим 50-й процентиль для массива с пропущенными значениями:
import numpy as np
arr = np.array([1, 2, np.nan, 4, 5])
res = np.nanpercentile(arr, 50)
print(res)
Результат выполнения кода:
3.0
Пример
Вычислим несколько процентилей для двумерного массива по умолчанию (по всем элементам):
import numpy as np
arr = np.array([[1, 2, np.nan], [4, 5, 6], [7, 8, 9]])
res = np.nanpercentile(arr, [25, 50, 75])
print(res)
Результат выполнения кода:
[3.25 5. 6.75]
Пример
Вычислим 90-й процентиль вдоль каждой строки (по оси 1):
import numpy as np
arr = np.array([[1, np.nan, 3], [4, 5, 6], [7, 8, 9]])
res = np.nanpercentile(arr, 90, axis=1)
print(res)
Результат выполнения кода:
[2.8 5.8 8.8]
Пример
Вычислим 25-й и 75-й процентили вдоль столбцов (по оси 0):
import numpy as np
arr = np.array([[1, 2, np.nan], [4, 5, 6], [7, 8, 9]])
res = np.nanpercentile(arr, [25, 75], axis=0)
print(res)
Результат выполнения кода:
[[2.5 3.5 6. ]
[5.5 6.5 8. ]]
Смотрите также
-
функцию
nanmedian,
которая вычисляет медиану с игнорированием пропущенных значений -
функцию
nanquantile,
которая вычисляет квантили с игнорированием NaN -
функцию
nanmean,
которая вычисляет среднее значение с игнорированием NaN -
функцию
nanstd,
которая вычисляет стандартное отклонение с игнорированием NaN