Функция np.percentile() в Python: как вычислить процентиль

Процентиль — это математический критерий, используемый в статистике, предлагающий значение, ниже которого падает данный процент в группе наблюдений.

Что такое функция np.percentile() в Python?

np.percentile() в Python — это метод в массиве numpy, используемый для вычисления i-го процентиля входных данных, предоставленных с использованием массивов вдоль указанной оси.

i-й процентиль набора данных — это значение, при котором i-й процент данных находится ниже него. Используя метод np centile(), вы можете вычислить процентиль в Python.

Для лучшего понимания мы можем рассмотреть студента, который набирает 90 процентилей из 100, и тогда это означает, что из 100 студентов этот конкретный студент превосходит 90 студентов, и они ниже его.

Синтаксис

Параметры

Функция numpy.percentile() принимает не более четырех параметров:

  1. arr: array_like, входной массив или объект, который можно преобразовать в массив, подобный списку.
  2. i: значение процентиля, оно должно быть в диапазоне от 0 до 100 (включая 0 и 100).
  3. axis: это необязательный параметр. Он представляет собой ось, вдоль которой мы хотим вычислить процентиль. Если значение оси не задано, то по умолчанию предполагается, что входной массив сглажен, а затем вычисляется значение процентиля (общая ось). Так, например, если мы установим ось = 0, то процентиль вычисляется по столбцу, а если ось = 1, то процентиль вычисляется по строке.
  4. out: ndarray, это тоже необязательный параметр. Он представляет собой необязательный результирующий массив, в котором мы хотим получить результат. Следует отметить, что форма этого массива должна соответствовать ожидаемому результату.

Возвращаемое значение

Он возвращает скаляр или ndarray. Метод возвращает значение i-го процентиля. Скалярное значение возвращается, когда для значения оси установлено значение None; в противном случае, когда ось указана, возвращается n-мерный массив со значениями процентилей вдоль указанной оси.

Примеры с методом numpy.percentile()

numpy.percentile() с одномерным массивом или вектором

Выход

Объяснение

В приведенной выше программе мы взяли список с именем lst , состоящий из нескольких случайных целых чисел, затем мы вычислили значение 35-го процентиля в списке. Точно так же берется другой массив с именем arr, после чего мы отображаем значение 75-го процентиля в массиве.

Программа для демонстрации работы метода numpy.percentile() с многомерным массивом

См. следующий код.

Выход

Объяснение

В программе мы взяли двумерный массив с именем arr, а затем отобразили его содержимое внутри массива. Вычисление значения 50-го процентиля заданного массива в трех режимах:

Во-первых, когда мы не указали какую-либо ось, результат становится скалярным значением, потому что по умолчанию входной массив должен быть сглажен.

Во-вторых, когда мы вычисляем значение процентиля по оси 0, значение процентиля вычисляется вместе со столбцами. Его результат показан с помощью out0.

Наконец, когда мы вычисляем значение процентиля по оси 1, значение процентиля вычисляется по строкам. Его результат показан с помощью out1.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python