Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Используем цикл for
Вычислением других статистических характеристик занимаются отдельные функции, и в заключение данная функция возвращает экземпляр именованного кортежа Statistics, содержащий четыре вычисленные статистические характеристики. В выборке может существовать сразу несколько значений, встречающихся наиболее часто, поэтому, помимо словаря frequencies, функции передается максимально допустимое число модальных значений. (Эта функция вызывается из calculate_statistics , и при вызове задается максимальное число модальных значений, равное трем.)

Функция тах используется для поиска наибольшего значения в словаре frequencies. Затем с помощью генератора списков создается список из значений, которые равны наивысшему значению. Поскольку числа могут быть с плавающей точкой, мы сравниваем абсолютное значение разницы (используя функцию math. fabs , поскольку она лучше подходит для случаев сравнения малых величин, близких к порогу точности представления числовых значений в компьютере, чем abs ) с наименьшим значением, которое может быть представлено компьютером.

Если число модальных значений равно 0 или больше максимального, то в качестве модального значения возвращается None; в противном случае возвращается сортированный список модальных значений. Медиана ("среднее значение") - это значение, находящееся в середине упорядоченной выборки чисел, за исключением случая, когда в выборке присутствует четное число чисел, - тогда значение медианы определяется как среднее арифметическое значение двух чисел, находящихся в середине.

Функция вычисления медианы сначала выполняет сортировку чисел по возрастанию. Затем посредством целочисленного деления определяется позиция середины выборки, откуда извлекается число и сохраняется как значение медианы. Если выборка содержит четное число значений, то значение медианы определяется как среднее арифметическое двух чисел, находящихся в середине. Большая часть этой функции связана с форматированием списка модальных значений в строку modeline.
Навигация: 1 2 3
 
 
© Copyright