Простой Python | Программирование
141K subscribers
2.36K photos
48 videos
1.37K links
Заявки принимаются автоматически.
Лучший образовательный канал по Python.

По всем вопросам: @dimaa_dimaa (реклама)

Ссылка на канал: https://t.me/+T1i5nO0m_h01ZDky
.
РКН: https://vk.cc/cJ5box
Помощь:https://telega.in/c/+T1i5nO0m_h01ZDky
Download Telegram
Сортировка слиянием

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

👀Смотреть видео

#видео
👍1
Использование метаклассов

Метакласс – это класс, экземпляры которого являются классами. Для создания подкласса используется подкласс type. Основной вариант использования метакласса — создание API. В данной статье описывается 5 способов применения метаклассов.

👉Читать статью

#статьи
truncate

Метод truncate() изменяет размер файла до заданного количества байтов. Если размер не указан, будет использоваться текущая позиция. Обрати внимание, если указанный размер превышает текущий размер файла, результат зависит от платформы. Файл может остаться неизменным, увеличиться до указанного размера, как если бы он был заполнен нулями, или увеличиться до указанного размера с неопределенным новым содержимым.

#практика
PyCharm

PyCharm — это специализированная интегрированная среда разработки Python (IDE). Она предоставляет широкий спектр необходимых инструментов для разработчиков. Эти инструменты тесно интегрированных для создания удобной среды для продуктивной разработки. В данном видео автор демонстрирует установку, настройку и использование PyCharm.

👀Смотреть видео

#видео
direnv и pyenv

Делимся статьей, где рассказано про две виртуальные среды: direnv и pyenv. direnv был создан в основном для загрузки переменных среды в зависимости от текущего каталога. Он имеет расширение для многих оболочек. pyenv позволяет изменять версии Python для каждого проекта.

👉Читать статью

#статьи
args и kwargs

args и kwargs позволяют передавать в функцию несколько аргументов или именованных аргументов. args позволяет передавать различное количество позиционных аргументов. kwargs работает точно так же, но вместо позиционных аргументов принимает именованные аргументы. Данное видео поможет разобраться с args и kwargs.

👀Смотреть видео

#видео
SciPy: Триангуляция

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

#практика
Порождающие шаблоны

Порождающие шаблоны проектирования имеют дело с механизмами создания объектов. Они используются для абстрагирования от специфики классов. Базовая форма создания объекта может привести к проблемам с дизайном или усложнить дизайн. Порождающие шаблоны проектирования решают эту проблему, контролируя создание этого объекта. В данной статье рассмотрены следующие шаблоны: Factory, Abstract Factory, Builder, Prototype, Singleton, Object Pool.

👉Читать статью

#статьи
Matplotlib: Contour/tricontour

Контурные графики позволяют продемонстрировать трехмерную поверхность на двумерной плоскости. Отображаются две переменные-предикторы X Y на оси Y и переменная отклика Z в виде контуров. Эти контуры иногда называют z-срезами или значениями изоответа. Данное видео демонстрирует работу contour, contourf и tricontour, tricontourf.

👀Смотреть видео

#видео
KDTrees

KD-деревья — это структура данных, оптимизированная для запросов ближайших соседей. Например, в наборе точек можно эффективно узнать, какие точки являются ближайшими к определенной заданной точке. Метод KDTree() возвращает объект KDTree. Метод query() возвращает расстояние до ближайшего соседа и местоположение соседей.

#практика
Сортировка вставками

Сортировка вставками — это алгоритм сортировки, который помещает несортированный элемент в подходящее место на каждой итерации. В данной статье продемонстрирована работа этого алгоритма и его нюансы.

👉Читать статью

#статьи
Алгоритм Флойда

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

👀Смотреть видео

#видео
Оптимизация сервинга нейросетей

В данной статье автор рассказывает про оптимизацию сервинга нейросетей. Демонстрируется исследование по оптимизации производительности, какие методы наиболее эффективные.

👉Читать статью

#статьи
Полиномиальная регрессия

Если твои точки данных явно не подходят для линейной регрессии, используй полиномиальную регрессию. Полиномиальная регрессия использует взаимосвязь между переменными x и y, чтобы наилучшим способом провести линию через точки данных. Метод numpy.poly1d позволяет создать полиномиальную модель.

#практика
Настройка uWSGI

uWSGI – веб-сервер и сервер веб-приложений, первоначально реализованный для запуска приложений Python через протокол WSGI. Делимся статьей, где автор дает рекомендации по настройке uWSGI в производственной среде.

👉Читать статью

#статьи
Введение в spaCy

spaCy — это библиотека для расширенной обработки естественного языка в Python и Cython. Она оснащена современными моделями скорости и нейронной сети для тегов, синтаксического анализа, распознавания именованных объектов, классификации текста и многого другого. Данная статья поможет новичкам разобраться с spaCy.

👉Читать статью

#статьи
FileNotFoundError

Если ты получил сообщение об ошибке «FileNotFoundError: The system cannot find the file specified», это означает, что по указанному тобой пути нет файла. В данном видео автор рассказывает, как правильно обрабатывать исключение FileNotFoundError при работе с файлами с помощью блоков операторов try/except/finally и файлового менеджера контекста with.

👀Смотреть видео

#видео
Матрица ошибок

Матрица ошибок — это таблица, которая используется в задачах классификации для оценки того, где были допущены ошибки в модели. Строки представляют фактические классы, которыми должны были быть результаты. Столбцы представляют прогнозы, которые ты сделали. В данном примере мы генерируем числа для фактических и прогнозируемых значений. Затем импортируем metrics из sklearn, чтобы использовать функцию построения матрицы ошибок.

#практика
Создание “Матрицы”

В данной статье автор демонстрирует, как можно сделать собственную “Матрицу”. Создается темное консольное окно, в котором стекаются струйки зелёных цифр. Двигаются они с разной скоростью. У каждой струйки есть начало — яркий зелёный ноль — и конец. Скорости движения начала и конца струйки тоже разные и определяются случайным образом.

👉Читать статью

#статьи
SciPy: Dijkstra

Используй метод dijkstra, чтобы найти кратчайший путь в графе от одного элемента к другому. Аргумент return predecessors принимает логическое значение True, чтобы вернуть весь путь обхода, в противном случае — False. indexes - индекс элемента для возврата всех путей только из этого элемента. limit - максимальный вес пути.

#практика