Как посчитать проценты в питоне
Как рассчитать процентили в Python
В этой статье рассматриваются расчет процентов. Проценты являются статистическими показателями, которые используются для описания специфических порций образца популяции. Следующие разделы объяснят, какие проценты являются, для чего они используются и как их рассчитать, используя Python. Как вы увидите, Python позволяет решать эту проблему несколькими способами, либо по … Как рассчитать проценты в Python Подробнее »
В этой статье рассматриваются расчет процентов. Проценты являются статистическими показателями, которые используются для описания специфических порций образца популяции. Следующие разделы объяснят, какие проценты являются, для чего они используются и как их рассчитать, используя Python. Как вы увидите, Python позволяет решить эту проблему несколькими способами, либо путем определения функции вручную или эксплуатации Numpy Отказ
Что такое проценты?
Проценты являются статистическими показателями, которые часто используются для определения определенной части образца населения. Точнее, мы используем процентиль, чтобы указать значение (рассматриваемое переменной) ниже, в котором конкретный процент выборочного населения падает. Например, если мы рассмотрим распределение высоты всех английских людей, живущих в Великобритании; говоря, что значение высоты 180 см Определяет 65 TH процентиль, это означает, что 65% всех английских людей, живущих в Великобритании, короче 180 см Отказ Как вы можете себе представить, процентиль обычно используются во многих статистических исследованиях, а также при отчетности о результатах опросов или измерений на большие группы населения.
Как рассчитать процентили?
Предположим, чтобы собрать высоту N люди; Чтобы оценить проценты, упомянутые к этому распределению, первый шаг – сортировать все значения в порядке возрастания. На данный момент предположим, что нас просят рассчитать 75 TH процентиль распределения; Мы рассчитаем так называемое ранг K/100 Отказ В этом случае k/100.75. Отказ Теперь мы должны умножить ранг для общего количества образцов в распределении (n, в этом случае 58); Отсюда мы получаем k x.75 x.5 Отказ Поскольку результат не является целым числом, мы приблизили значение ближайшего целого числа (44 в этом случае). Следующий шаг состоит в том, чтобы найти значение высоты, соответствующую на 44 TH положение в раздаче образца; Это значение соответствует 75 TH процентиль. В случае результата k x n это целое число, мы продолжаем дальше, непосредственно находя соответствующую стоимость в распределении образца; Это уже наш процентиль.
Рассчитать проценты в Python
Теперь, когда мы знаем, какие проценты и как их можно рассчитать, мы увидим, как Python Делает эту задачу очень легко и быстро. В первой части мы решим проблему, определяя функцию, которая выполняет все шаги, показанные в предыдущем разделе, в то время как во второй части мы будем использовать Numpy Встроенная функция .percentile. () Отказ
Импорт соответствующих библиотек
Мы начинаем наш скрипт, импортируя библиотеки, которые будут использоваться на протяжении всего примера.
Нам нужно импортировать
Написание функции Python для расчета процентов
В этом первом разделе мы увидим, как создать функцию для расчета процентов. Целью этого раздела является чисто дидактикой, как вы увидите позже, Python Предлагает встроенные библиотеки, которые решают задачу автоматически. Тем не менее, всегда важно понимать, как проблема решена, и как работает определенная функция Python.
Если p.is_integer () Возвращает Правда Мы должны искать P-TH Значения в нашем распределении (отсортировано в порядке возрастания). Чтобы сортировать распределение в порядке возрастания, мы использовали функцию отсортировано () и пропустите в качестве входного параметра самого распределения. Важно помнить, чтобы преобразовать P от поплавка (поскольку это происходит от математической операции, выполненной в предыдущей строке) к целому числу; В противном случае вы получите ошибку, в котором говорится, что значение индекса списка должно быть целым числом.
Затем мы преобразуем это число на целое число и вычитайте 1, чтобы соответствовать индексации, используемую в списках. Следующие строки кода вы можете найти все шаги, объясненные до сих пор, в этом разделе.
Вычисление процентов с использованием нашей функции
На данный момент список « Perc_func » должен содержать значения, соответствующие всем процентам, перечисленным в списке « index ».
Вычисление процентов с использованием Numpy.Percentle ()
Теперь, когда мы знаем, как рассчитать процентили распределения, мы также можем эксплуатировать Numpy Встроенная функция, чтобы сделать это быстрее и эффективно.
.percentile () Функция принимает в качестве входных параметров. Распределение образца и процентиль, который мы заинтересованы в. Это также позволяет нам решить, какой метод следует использовать в случае, если продукт n x k не целое число; Действительно, есть не просто один правильный способ сделать это, ранее мы решили приблизиться к ценности до ближайшего целого числа; Однако мы также могли бы выбрать приблизиться к этому максимум более высоким/нижним целым числом или принимать среднее значение между нижним и более высоким целееми целых чисел.
Все эти параметры могут быть выбраны, выбирая среди этих ключевых слов для опции « Интерполяция » [«Линейный», «ниже», «выше», «средняя точка», «ближайший»].
Вы можете найти полную документацию на Отказ процентиль () функция здесь Отказ
Теперь мы можем распечатать два списка и проверять, являются ли полученные результаты равны.
Построение процентилей на распределении
В начале статьи мы определили, какие процентили представляют собой.
Поскольку статистические определения могут быть довольно сложными для понимания, мы можем отобразить наше распределение значений и посмотреть, где рассчитанные проценты расположены в распределении.
Окончательный результат отображается в Рисунок 1 ; Как видите, 50 TH Процент расположен прямо в середине распределения, а 95 TH Процент – это последняя строка и соответствует значению, ниже которого мы можем найти 95% населения образца.
Выводы
В этой статье мы узнали о Проценты То, что они представляют, и как их можно использовать для описания части распределения образца. Из их статистического определения мы разработали функцию Python для расчета проценты распределения образца.
Затем мы сравнили результаты двух методов и проверили, что они были идентичны.
В конце концов, мы также показали графически проценты, которые мы ранее рассчитали на распределение образца, чтобы лучше понять их фактическое значение.
Есть ли оператор для расчета процентов в Python?
Недавно я узнал, что знак «%» используется для вычисления остатка целого числа в Python. Однако я не смог определить, есть ли другой оператор или метод для вычисления процентов в Python.
Как и в случае с «/», который даст вам частное, если вы просто используете число с плавающей запятой для одного из целых чисел, это на самом деле даст вам ответ, как при традиционном делении. Так есть ли способ рассчитать процент?
4 ответа
В Python такого оператора нет, но его легко реализовать самостоятельно. На практике в вычислениях проценты не так полезны, как по модулю, поэтому ни один язык, о котором я могу подумать, не реализует один.
Вы можете просто разделить два числа и умножить на 100. Обратите внимание, что это приведет к ошибке, если «целое» равно 0, поскольку спрашивать, какой процент от 0 является числом, не имеет смысла:
Или если вопрос, на который вы хотели ответить, был «что составляет 5% от 20», а не «какой процент составляет 5 из 20» (другая интерпретация вопроса навеяна ответ Карла Смита ), вы бы написали:
Ответ Брайана (пользовательская функция) является правильным и простым делом в целом.
Это может быть опасно, если вы когда-либо используете оператор ‘%’ для смеси MyNumberClasswithPct с обычными целыми числами или числами с плавающей точкой.
В этом коде также утомительно то, что вы также должны определить все 21 другой метод Integral или Real, чтобы избежать следующих раздражающих и неясных TypeError при его создании