Data Science | Machinelearning [ru]
20.1K subscribers
649 photos
40 videos
29 files
3.53K links
Все о Data Science, машинном обучении и искусственном интеллекте: от базовой теории до cutting-edge исследований и LLM.

По вопросам рекламы или разработки - @g_abashkin

РКН: https://vk.cc/cJPGXD
Download Telegram
Модуль fractions
#python
Модуль fractions предоставляет поддержку рациональных чисел.
class fractions.Fraction(numerator=0, denominator=1)
class fractions.Fraction(other_fraction)
class fractions.Fraction(float)
class fractions.Fraction(decimal)
class fractions.Fraction(string)
Класс, представляющий собой рациональные числа. Экземпляр класса можно создать из пары чисел (числитель, знаменатель), из другого рационального числа, числа с плавающей точкой, числа типа decimal.Decimal, и из строки, представляющей собой число.
​​Модуль cmath
#python
Модуль cmath – предоставляет функции для работы с комплексными числами.
cmath.phase(x) - возвращает фазу комплексного числа (её ещё называют аргументом). Эквивалентно math.atan2(x.imag, x.real). Результат лежит в промежутке [-π, π].
Получить модуль комплексного числа можно с помощью встроенной функции abs().
cmath.polar(x) - преобразование к полярным координатам. Возвращает пару (r, phi).
cmath.rect(r, phi) - преобразование из полярных координат.
cmath.exp(x) - ex.
cmath.log(x[, base]) - логарифм x по основанию base. Если base не указан, возвращается натуральный логарифм.
cmath.log10(x) - десятичный логарифм.
cmath.sqrt(x) - квадратный корень из x.
cmath.acos(x) - арккосинус x.
cmath.asin(x) - арксинус x.
cmath.atan(x) - арктангенс x.
cmath.cos(x) - косинус x.
cmath.sin(x) - синус x.
cmath.tan(x) - тангенс x.
cmath.acosh(x) - гиперболический арккосинус x.
cmath.asinh(x) - гиперболический арксинус x.
cmath.atanh(x) - гиперболический арктангенс x.
cmath.cosh(x) - гиперболический косинус x.
cmath.sinh(x) - гиперболический синус x.
cmath.tanh(x) - гиперболический тангенс x.
cmath.isfinite(x) - True, если действительная и мнимая части конечны.
cmath.isinf(x) - True, если либо действительная, либо мнимая часть бесконечна.
cmath.isnan(x) - True, если либо действительная, либо мнимая часть NaN.
cmath.pi - π.
cmath.e - e.
Модуль glob
#python

Модуль glob находит все пути, совпадающие с заданным шаблоном в соответствии с правилами, используемыми оболочкой Unix. Обрабатываются символы "*" (произвольное количество символов), "?" (один символ), и диапазоны символов с помощью []. Для использования тильды "~" и переменных окружения необходимо использовать os.path.expanduser() и os.path.expandvars().
Модуль copy - поверхностное и глубокое копирование объектов
#python
Операция присваивания не копирует объект, он лишь создаёт ссылку на объект. Для изменяемых коллекций, или для коллекций, содержащих изменяемые элементы, часто необходима такая копия, чтобы её можно было изменить, не изменяя оригинал. Данный модуль предоставляет общие (поверхностная и глубокая) операции копирования.
copy.copy(x) - возвращает поверхностную копию x.
copy.deepcopy(x) - возвращает полную копию x.
Модуль functools
#python

Модуль functools - сборник функций высокого уровня: взаимодействующих с другими функциями или возвращающие другие функции.
Модуль functools определяет следующие функции:
functools.cmp_to_key(func) - превращает функцию сравнения в key-функцию. Используется с инструментами, принимающие key-функции (sorted(), min(), max(), heapq.nlargest(), heapq.nsmallest(), itertools.groupby()). Эта функция в основном используется в качестве переходного инструмента для программ, преобразованных из Python 2, которые поддерживали использование функций сравнения.
Модуль os.path
#Python
os.path является вложенным модулем в модуль os, и реализует некоторые полезные функции для работы с путями.
os.path.abspath(path) - возвращает нормализованный абсолютный путь.
os.path.basename(path) - базовое имя пути (эквивалентно os.path.split(path)[1]).
os.path.commonprefix(list) - возвращает самый длинный префикс всех путей в списке.
Модуль json
#Python

JSON (JavaScript Object Notation) - простой формат обмена данными, основанный на подмножестве синтаксиса JavaScript. Модуль json позволяет кодировать и декодировать данные в удобном формате.
Кодирование основных объектов Python:
Модуль os
#Python 

Модуль os предоставляет множество функций для работы с операционной системой, причём их поведение, как правило, не зависит от ОС, поэтому программы остаются переносимыми. Здесь будут приведены наиболее часто используемые из них.
Будьте внимательны: некоторые функции из этого модуля поддерживаются не всеми ОС.
Модуль pickle
#Python

Модуль pickle реализует мощный алгоритм сериализации и десериализации объектов Python. "Pickling" - процесс преобразования объекта Python в поток байтов, а "unpickling" - обратная операция, в результате которой поток байтов преобразуется обратно в Python-объект. Так как поток байтов легко можно записать в файл, модуль pickle широко применяется для сохранения и загрузки сложных объектов в Python.
Модуль datetime
#Python

Модуль datetime предоставляет классы для обработки времени и даты разными способами. Поддерживается и стандартный способ представления времени, однако больший упор сделан на простоту манипулирования датой, временем и их частями.
Модуль bisect
#Python

Модуль bisect - обеспечивает поддержку списка в отсортированном порядке с помощью алгоритма деления пополам.
Набор функций:
bisect.insort(list, elem), он же bisect.insort_right(list, elem) - вставка элемента в отсортированный список, при этом elem располагается как можно правее (все элементы, равные ему, остаются слева).
Модуль collections
#Python

Модуль collections - предоставляет специализированные типы данных, на основе словарей, кортежей, множеств, списков.
Первым рассматриваемым типом данных будет Counter.
collections.Counter
collections.Counter - вид словаря, который позволяет нам считать количество неизменяемых объектов (в большинстве случаев, строк). Пример:
Модуль array. Массивы в python
#Python

Модуль array определяет массивы в python. Массивы очень похожи на списки, но с ограничением на тип данных и размер каждого элемента.
Размер и тип элемента в массиве определяется при его создании и может принимать следующие значения:
Модуль itertools
#Python

Модуль itertools - сборник полезных итераторов.
itertools.count(start=0, step=1) - бесконечная арифметическая прогрессия с первым членом start и шагом step.
itertools.cycle(iterable) - возвращает по одному значению из последовательности, повторенной бесконечное число раз.
itertools.repeat(elem, n=Inf) - повторяет elem n раз.
itertools.accumulate(iterable) - аккумулирует суммы.
accumulate([1,2,3,4,5]) --> 1 3 6 10 15
Модуль random
#Python

Модуль random предоставляет функции для генерации случайных чисел, букв, случайного выбора элементов последовательности.
random.seed([X], version=2) - инициализация генератора случайных чисел. Если X не указан, используется системное время.
random.getstate() - внутреннее состояние генератора.
random.setstate(state) - восстанавливает внутреннее состояние генератора. Параметр state должен быть получен функцией getstate().
random.getrandbits(N) - возвращает N случайных бит.
random.randrange(start, stop, step) - возвращает случайно выбранное число из последовательности.
Модуль math
#Python

Модуль math – один из наиважнейших в Python. Этот модуль предоставляет обширный функционал для работы с числами.
Python | Создайте таблицу меток с помощью Tkinter
#Python

Python предлагает несколько вариантов разработки графического интерфейса пользователя. Из всех методов графического интерфейса tkinter является наиболее часто используемым методом. Это стандартный интерфейс Python для инструментария Tk GUI, поставляемый с Python. Python с tkinter выводит самый быстрый и простой способ создания приложений с графическим интерфейсом. Создание графического интерфейса с помощью tkinter — простая задача.
Чтобы создать ткинтер:
Импорт модуля — ткинтер
Создать главное окно (контейнер)
Добавить любое количество виджетов в главное окно
Примените триггер события к виджетам.