Рубрики
Без рубрики

6 Способов вычисления процентиля массива Numpy

Метод процентиля в модуле numpy, с помощью которого мы можем вычислить n-й процентиль данного элемента массива вдоль заданной оси.

Автор оригинала: Team Python Pool.

Что такое Numpy процентиль?

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

Синтаксис

numpy.percentile(a, q, axis=None, out=None, overwrite_input=False, keepdims=False)

Параметры

  1. a : array_like – Это входной массив.
  2. q: array_like of float – Это процентиль или последовательность процентилей, которые нам нужно вычислить. Он должен быть от 0 до 100, оба включительно.
  3. axis: {int, кортеж int, None} – Это необязательный ввод. Это ось, по которой мы вычисляем процентиль. По умолчанию мы вычисляем процентиль вместе с уплощенной версией массива.
  4. out: ndarray – Это также необязательный вход. Это альтернативный выходной массив, который мы создаем для размещения результата. Он должен иметь ту же форму и длину буфера, что и ожидаемый вывод, но тип может быть приведен сам по себе, если это необходимо.
  5. overwrite_input: bool – Это также необязательный вход. Если логическое значение истинно, мы можем изменить входной массив с помощью промежуточных вычислений, чтобы сохранить память.
  6. keepdims: bool – Это также необязательный ввод. Если значение установлено равным True, то уменьшенные оси остаются в результате в виде размеров с одним размером. При этом результат будет корректно сопоставлен с исходным массивом.

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

Если q является одним процентилем , а ось имеет значение None , то выход всегда является скалярным или массивом со значениями процентилей вдоль указанной оси.

Примеры поиска Numpy процентиля

Давайте подробно разберемся в процентильной функции модуля numpy с помощью примеров:

1. Numpy процентиль с использованием 1-d массива

Мы будем использовать 1-D массив для вычисления процентиля массива, взяв входной массив.

#using 1-D array
#numpy.percentile() method

import numpy as np

arr = [5,6,9,87,2,3,5,7,2,6,5,2,3,4,69,4]
print("Array : ",arr)

x = np.percentile(arr, 50)
print("50 percentile : ",x)

Выход:

Array :  [5, 6, 9, 87, 2, 3, 5, 7, 2, 6, 5, 2, 3, 4, 69, 4]
50 percentile :  5.0

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 1-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля как np.percentile (), в котором мы дали arr и 50 процентилей в качестве параметра и сохранили это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

2. использование 2-D массива

Мы будем использовать 2-D массив для вычисления процентиля массива, взяв входной массив.

#using 2-D array
#numpy.percentile() method

import numpy as np

arr = [[5,6,8],[6,9,2]]
print("Array : ",arr)

x = np.percentile(arr, 50)
print("50 percentile : ",x)

Выход:

Array :  [[5, 6, 8], [6, 9, 2]]
50 percentile :  6.0

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля как np.percentile (), в котором мы дали arr и 50 процентилей в качестве параметра и сохранили это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

3. Использование процентиля Numpy в 2-D массиве

Мы будем использовать axis в 2-D массиве для вычисления процентиля массива, взяв входной массив.

#using 2-D array axis = 0
#numpy.percentile() method

import numpy as np

arr = [[5,6,8],[6,9,2]]
print("Array : ",arr)

x = np.percentile(arr, 25, axis = 0)
print("50 percentile : ",x)

Выход:

Array :  [[5, 6, 8], [6, 9, 2]]
50 percentile :  [5.25 6.75 3.5 ]

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля в качестве np.percentile (), в котором мы дали are, 25 процентилей, и в качестве параметра и сохранили это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

4. использование в 2-d массиве

Мы будем использовать axis в 2-D массиве для вычисления процентиля массива, взяв входной массив.

#using 2-D array axis = 1
#numpy.percentile() method

import numpy as np

arr = [[5,6,8],[6,9,2]]
print("Array : ",arr)

x = np.percentile(arr, 25, axis = 1)
print("50 percentile : ",x)

Выход:

Array :  [[5, 6, 3], [6, 7, 2]]
50 percentile :  [4. 4. ]

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля в качестве np.percentile (), в котором мы дали are, 25 процентилей, и в качестве параметра и сохранили это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

5. Numpy процентиль с использованием и в 2-D массиве

Мы будем использовать axis и Keepdims в 2-D массиве для вычисления процентиля массива путем взятия входного массива.

#using 2-D array axis = 1 and Keepdims = True
#numpy.percentile() method

import numpy as np

arr = [[10,9,4],[3,2,1]]
print("Array : ",arr)

x = np.percentile(arr, 50, axis = 1, keepdims = True)
print("50 percentile : ",x)

Выход:

Array :  [[10, 9, 4], [3, 2, 1]]
50 percentile :  [[9.]
 [2.]]

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля в качестве np.percentile (), в котором мы дали arr, 50 процентилей, и в качестве параметра. Значение сохранило это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

6. использование параметра Out в 2-d массиве

Мы будем использовать axis и out в 2-D массиве для вычисления процентиля массива путем взятия входного массива.

import numpy as np

arr = [[10,9,4],[3,2,1]]
print("Array : ",arr)
m = np.percentile(arr, 50, axis=0)
out = np.zeros_like(m)
x = np.percentile(arr, 50, axis=0, out=out)
print("50 percentile : ",x)

Выход:

Array :  [[10, 9, 4], [3, 2, 1]]
50 percentile :  [6.5 5.5 2.5]

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy в python как np. Во-вторых, мы взяли 2-d массив. В-третьих, мы напечатали входной массив. В-четвертых, мы использовали метод процентиля как np.percentile (), в котором мы дали are, 50 процентилей, и out(выходной массив той же формы и длины буфера) в качестве параметра. Значение сохранило это значение в переменной x. Наконец, мы напечатали значение x. Следовательно, вывод выводится на экран.

Должен Читать

  • Квантиль Numpy() Объяснен Примерами
  • 6 Способов использования метода Numpy flatten() в Python
  • Numpy Count | Практическое объяснение поиска вхождений
  • Ось в Python С Подробными Примерами

Numpy Процентиль против Квантиля

Percentile – Метод процентилей в модуле numpy, с помощью которого можно вычислить n-й процентиль заданных данных (элементов массива) вдоль заданной оси.

Numpy Quantile – Метод квантилей в модуле numpy, с помощью которого можно вычислить q-й квантиль заданных данных(элементов массива) вдоль заданной оси.

Давайте разберемся с помощью примера:

#numpy percentile vs numpy quantile

import numpy as np

arr = [10,20,30,40,50]

print("Array : ",arr)
print("\n")

print("25 percentile : ",np.percentile(arr, 25))
print("50 percentile : ",np.percentile(arr, 50))
print("75 percentile : ",np.percentile(arr, 75))
print("\n")

print(".25 Quantile : ",np.Quantile(arr, .25))
print(".50 Quantile : ",np.Quantile(arr, .50))
print(".75 Quantile : ",np.Quantile(arr, .75))

Выход:

Array :  [10, 20, 30, 40, 50]


25 percentile :  20.0
50 percentile :  30.0
75 percentile :  40.0


.25 Quantile :  20.0
.50 Quantile :  30.0
.75 Quantile :  40.0

Объяснение:

Здесь, во-первых, мы импортировали модуль numpy как np. Во-вторых, мы взяли входной массив в переменной arr. В-третьих, мы применили функцию процентиля, в которой мы вычислили 25-й, 50-й и 75-й процентили и напечатали результат. В-четвертых, мы применили квантильную функцию, в которой мы вычислили 25-й, 50-й и 75-й процентили и напечатали результат. Следовательно, мы можем увидеть результат и узнать, что есть только разница, которая говорит 1 процентиль = .01 квантиль.

Вывод

В этом уроке мы узнали о вычислении процентиля с помощью метода процентиля в стандартной библиотеке numpy. Все параметры подробно объясняются на примерах. Вы можете использовать любой параметр в соответствии с вашими потребностями в вашей программе или проекте.