Библиотека питониста | Python, Django, Flask
40.2K subscribers
2.83K photos
79 videos
51 files
4.42K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.iss.one/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🐍 Самоучитель по Python для начинающих. Часть 24: Основы работы с NumPy

Покажем основные методы обработки многомерных массивов и научим делать простые фильтры для изображений. В конце статьи – 10 инженерных и экономических задач с решениями.

🔗 Основной сайт
🔗 Зеркало
17👍91
3 классные библиотеки, которые сэкономят вам время и силы

Автор рассказывает о трех различных библиотеках Python, которые могут быть полезны для вашего следующего проекта. JMESPath для поиска структур JSON, inflection для очистки строки и more-itertools для расширения функционала itertools.

Читать статью
15
Расскажите, какие YouTube-каналы смотрите по тематике программирования?
#интерактив
16👍1🤔1
Быстрая сортировка

Быстрая сортировка (quicksort) — это один из наиболее известных и широко применяемых алгоритмов сортировки. Она основана на использовании стратегии "разделяй и властвуй".

В этом коде мы выбираем элемент в середине списка в качестве "опорного". Затем мы создаем три списка: один для элементов меньше опорного, один для элементов равных опорному, и один для элементов больше опорного.

Мы рекурсивно применяем быструю сортировку к списку элементов, которые меньше и больше опорного элемента. Это продолжается до тех пор, пока не останется список, который нужно сортировать. В конце мы объединяем отсортированные списки вместе.
#код
👍1914👏1
Разбиваем видео на n кол-во изображений

Для разбиения видео на n изображений вам понадобится использовать библиотеку OpenCV в Python.

В этом примере функция video_to_images принимает путь к видео (`video_path`) и количество желаемых изображений (`frames_count`). Она открывает видеофайл, читает каждый кадр и сохраняет каждый "шаг" кадров как отдельное изображение. Затем функция прекращает обработку, когда необходимое количество изображений сохранено.

Обратите внимание, что код использует целочисленное деление // и целочисленное преобразование int() для обеспечения, чтобы каждое изображение было сохранено через примерно одинаковое количество кадров, чтобы равномерно распределить их по времени видео.
#код
15👍13
🐍🧱 ООП в Python: принципы SOLID для начинающих

В этой статье мы разберем значение и цели каждого принципа SOLID, а также применим принципы SOLID для рефакторинга.

🔗 Основной сайт
🔗 Зеркало
18👍10
🔮 В CompTIA предсказали будущее айтишников и рассказали, к чему готовиться в ближайшие годы

Давайте немного «повангуем» и расскажем, какие тенденции наблюдаются в мире IT уже сейчас, и к чему они могут привести.

🔗 Основной сайт
🔗 Зеркало
11👍5🤔1
Что такое Docker?

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

Docker используется в самых разных сценариях и отраслях благодаря своей универсальности и преимуществам. Некоторые распространенные случаи использования включают:

Развертывание приложений: Docker упрощает процесс развертывания, предоставляя согласованную и воспроизводимую среду.
Архитектура микросервисов: Docker часто используется в микросервисных архитектурах, где приложения разбиваются на более мелкие, независимые сервисы.
Непрерывная интеграция и непрерывное развертывание (CI/CD): Docker широко используется в конвейерах CI/CD для обеспечения последовательных и воспроизводимых сборок и развертываний.
Среды разработки и тестирования: Docker упрощает создание сред разработки и тестирования за счет инкапсуляции необходимых зависимостей в контейнеры.
Масштабируемость и балансировка нагрузки: Docker облегчает горизонтальное масштабирование приложений за счет параллельного запуска нескольких контейнеров.
Гибридные и мультиоблачные развертывания: Контейнеры Docker обеспечивают гибкость при развертывании приложений в различных средах, включая локальную инфраструктуру, публичные облака или гибридные облачные системы.
#вопросы_с_собеседований
👍18🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Интересно понять, как нейросети работают изнутри? Есть наглядный учебник

Здесь представлена интерактивная визуализация устройства нейросетей. Всё объясняется по порядку от структуры, вычислительных узлов, до нейронов и слоёв. Пояснения очень доступные, хоть и на английском.

Сохраняй и делись с другом: https://mlu-explain.github.io/neural-networks/
👍172
Усыпляем программу

Иногда возникает необходимость остановить выполнение программы, чтобы можно было выполнить несколько других операций, или просто из-за требуемой утилиты. В такой ситуации может пригодиться функция sleep(), которая обеспечивает точный и гибкий способ остановки потока кода на любой период времени.

В нашем примере время начала и время окончания будут напечатаны с задержкой в ​​6 секунд.
#код
😁10👍5👏3🤯3
microvenv: минимальная повторная реализация Python venv

Этот модуль предназначен для тех случаев, когда модуль venv был удален из стандартной библиотеки вашим дистрибутивом Python.

Читать статью
Очередной #дайджест статей по Python:

🐍 Пять декораторов Python, которые могут сократить код в два раза
В этой статье рассмотрена концепция Python-оберток и приведены пять примеров, которые могут улучшить процесс разработки на Python.

🐍 Simba: Симуляция десятков тысяч частиц в потенциале Леннарда-Джонса на чистом Python с GPU-ускорением
Довольно специфичный проект и код.

🐍 Плюсы и минусы FastAPI в 2023
Скорость, гибкость, асинхронность и другие качества рассматриваются в статье.

🐍 Решение дифференциальных уравнений с Python
Python, являясь одним из самых популярных языков программирования в научном сообществе, предлагает отличные возможности для работы с дифференциальными уравнениями.

🐍 Линейная регрессия: прямая, разделяющая плоскость на точки 2 классов
В этой статье описана программа, которая проводит прямую так, чтобы красные точки были в одной полуплоскости, а зеленые - в другой. Использована библиотека tkinter.
👍5🔥5
Какой средой разработки пользуетесь?
#интерактив
Нижнее подчеркивание

🐍 Во-первых, _ используется, когда вам нужно придумать имена для значений, которые вам не нужны – например, в циклах for.

🐍 Во-вторых, интерактивный режим использует _ для хранения результата последнего выполненного выражения.

🐍 В-третьих, руководство модуля gettext рекомендует псевдоним его функции gettext() для _(), чтобы минимизировать загромождение вашего кода.
#код
👍214
Объясните, как в Python осуществляется управление памятью.

В Python объекты и структуры данных находятся в закрытой динамически выделяемой области private heap, которая управляется менеджером памяти Python. Он делегирует часть работы программам распределения ресурсов allocators, закрепленным за конкретными объектами, и одновременно с этим следит, чтобы они не выходили за пределы динамически выделяемой области.

По факту данной областью управляет интерпретатор. Пользователь никак не контролирует данный процесс, даже когда манипулирует ссылками объектов на блоки памяти внутри динаической области. Менеджер памяти Python распределяет пространство динамической области среди объектов и другие внутренние буферы по требованию.
#вопросы_с_собеседований
👍259🔥4
7 способов совместного использования массива NumPy между процессами

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

Читать статью
10👍6
setattr()

С помощью данной функции мы можем менять атрибуты объекта во время выполнения программы. Первым аргументом она принимает объект, вторым — имя атрибута, а третьим — значение, которое необходимо установить.
#код
👍2010
Голосовой ввод с микрофона в Python

Установка пакета — pip install SpeechRecognition.

Важная вещь, которую вы должны иметь в виду, что здесь мы будем работать с микрофоном, поэтому вам необходимо знать идентификатор устройства вашего устройства ввода звука.
12😁10👍3
Подборка бесплатных курсов по Python и машинному обучению. Сохраняй, чтобы не потерять и когда-нибудь пройти!

1. Ускоренный курс по машинному обучению — основы машинного обучения, включает видеолекции от исследователей из Google.

2. Основы Python для анализа данных — программирование на Python.

3. Введение в Data Science и аналитику — все основы Data Science и Data Science Life Cycle.

4. Линейная регрессия — как использовать R для реализации линейной регрессии, одного из наиболее распространенных подходов к статистическому моделированию

5. Основы R — как обрабатывать, анализировать и визуализировать данные.

6. Визуализация — основные принципы визуализации данных и способы их применения с помощью ggplot2.

7. Введение CS50 в программирование на Python, май 2023 г.
20👍2