Zen of Python
20.1K subscribers
1.22K photos
164 videos
32 files
3.18K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Новый модуль временных рядов PyCaret

PyCaret  — это библиотека машинного обучения с открытым исходным кодом на языке Python, которая автоматизирует рабочие процессы МО. Он обладает большим количеством возможностей, включая работу с временными рядами. Правда этот модуль пока находится в бета-версии. Но уже сейчас можно попробовать его и оценить насколько легко и удобно с ним работать.

https://nuancesprog.ru/p/15161/

#ml
👍2
Создание интерактивных точечных диаграмм с помощью Python Altair

Altair представляет собой декларативную библиотеку статистической визуализации для Python. Интерактивные графики способны обеспечить большую информативность, чем стандартные. Они также позволяют добавить гибкости визуализации. Как их создавать при помощи Altair, рассказывают в этой статье:

https://nuancesprog.ru/p/15143/
👍12
А можно нам также, но дешевле и качественнее?
👍22
Как метод подмены задачи борется с несовершенством данных

Для того, чтобы понять зачем использовать этот метод, можно взглянуть на соревнования по анализу данных. Там этот метод применяется для максимально быстрого прохождения всех необходимых тестов даже в условиях не репрезентативности обучающей выборке и её сильном отличии от выборки тестовой.

Расписывать здесь, как именно это делается, слишком долго, поэтому предлагаем вам сразу перейти в статью и почитать подробное объяснение от опытного ML разработчика:

https://habr.com/ru/company/ru_mts/blog/648063/

#datascience
👍6
Создаём пятнашки на Python

Отличная возможность освоить алгоритмы и заодно создать реальный проект — написать игру. На этот раз предлагаем попробовать сделать классические пятнашки с графическим интерфейсом:

https://pythonicway.com/python-games/python-arcade/37-python-fifteen

#gamedev
👍16
3 классических паттерна проектирования в Python

Паттерны в Python — это шаблоны для решения задач, которые часто встречаются в практике программиста. Их огромное количество, но сегодня предлагаем вам рассмотреть три наиболее часто встречаемых из них: синглтон, декоратор и итератор.

Подробнее о каждом в статье:

https://proglib.io/p/3-luchshih-patterna-proektirovaniya-v-python-singlton-dekorator-i-iterator-2022-02-03
👍9
Как удалить специальные символы из строки в Python

Некоторые спецсимволы могут вызывать ошибки или неадекватное поведение программы. Они могут встречаться в строках или даже использоваться с операторами. Своевременное их обнаружение и устранение поможет вам предотвратить возможные проблемы.

В этой статье рассказали, как правильно найти и удалить спецсимволы из строк в Python:

https://pythonist.ru/kak-udalit-speczialnye-simvoly-iz-stroki-v-python/
👍8
И не говорите, что всё помните наизусть
😁72👍13👎2😱1
Python и Samila. Делаем красиво

Samila — библиотека для создания генеративного искусства, написанная на языке программирования Python. Пока она умеет создавать только статичные картинки, но разработчики обещают добавить в ближайшее время поддержку анимации.

Вы тоже можете сгенерировать несколько красивых рисунков с помощью неё. Инструкция по ссылке:

https://habr.com/ru/post/648955/
👍13
Логирование в объектах Python

Один из лучших способов контролировать адекватность поведения вашего кода — логирование. Да и не только вашего. Когда разбираешься в чужом коде логирование тоже приходится кстати. В Python для этого существует модуль logging.

Как извлечь максимум пользы из logging, рассказали тут:

https://habr.com/ru/post/649033/
👍8💩4
Работа со статическими и медиафайлами в Django

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

https://testdriven.io/blog/django-static-files/

#django
👍8
Форматирование строк с помощью Python Modulo

Если вы пишете современный код Python с помощью Python 3, вы, вероятно, захотите отформатировать свои строки с помощью Python f-strings. Однако, если вы работаете со старыми кодовыми базами Python, вы, вероятно, столкнетесь со строковым оператором modulo.

В этой статье вы узнаете как использовать оператор modulo для форматирования строк, преобразовывать значения в определённые типы и многое другое. Подробности:

https://realpython.com/python-modulo-string-formatting/
👍9
Метод __repr__ в Python

Методы __repr__ и repr() в Python, по сути своей взаимозаменяемы. Они выдают текстовое или строковое представление сущности или объекта, а __repr__ вызывается каждый раз при вызове repr(). Функция __str__ похожа по поведению, но всё же отличается.

Основные различия и особенности __repr__ и __str__ разобрали в этой статье:

https://pythonist.ru/repr-v-python/
👍13
PySide2 против PySide6: В чем разница и пора ли обновляться?

Статья будет особенно полезна тем, кто уже занимается разработкой графических интерфейсов с PySide2 и задумывается о переходе на последнюю версию библиотеки Qt. Здесь подробно рассмотрели основные различия между ними, чтобы вы могли определиться и решить нужен ли вам этот переход или нет:

https://www.pythonguis.com/faq/pyside2-vs-pyside6/

#pyside
👍5🎉4
Что будет, если объединить трансформер и дерево решений

Основная идея визуального трансформера заключается в использовании слоёв самовнимания для изучения отдельных фрагментов изображения и их глобального отношения. Но чем больше изображение, тем фрагментов больше и тем сложнее изучение.

В этой статье автор предлагает новый подход использования трансформера, который значительно упрощает дизайн — иерархически сгруппированный трансформер. Подробнее:

https://habr.com/ru/company/skillfactory/blog/651243/

#ml
👍7
Почему нельзя перевернуть строку с флагом-эмодзи

Как вы думаете, что будет выведено при выполнении кода на картинке? Если вы ответили «SU», то вы молодец. А для всех остальных, кто не понимает, что тут происходит подробности в статье:

https://habr.com/ru/post/649179/
👍12
Библиотека Argos Translate

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

Узнать подробнее о библиотеке можно тут:

https://github.com/argosopentech/argos-translate

#библиотека
👍8
Давайте, наконец, решим какие кавычки всё-таки использовать — одинарные или двойные?

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

Подробнее об этом в статье:

https://proglib.io/p/vopros-veka-kakie-kavychki-ispolzovat-v-python-odinarnye-ili-dvoynye-2022-02-10
👍6🔥1
Аниме лица с WGAN и WGAN-GP

Здесь предлагается реализовать сразу две различные нейросети, которые будут при этом генерировать аниме лица с разрешением 64х64. Речь идёт о Wasserstein GAN (WGAN) и WGAN-GP. Таким образом вы убьёте одной статьёй двух зайцев при изучении генеративно-состязательных сетей:

https://pyimagesearch.com/2022/02/07/anime-faces-with-wgan-and-wgan-gp/

#ml
👍9👎1🔥1
Друг-новичок: Не хочу выбирать Python как первый язык. Люди говорят, что он медленный...

Я:
👍55