Python - Советы, библиотеки, гайды
19.6K subscribers
1.17K photos
25 videos
6 files
590 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
Reinforcement Learningбучение с подкреплением) - это один из способов машинного обучения, суть которого лежит в двух понятиях, а именно агент и окружение.
Смысл RL заключается в том, чтобы научить агента верно действовать в некоторой среде благодаря сигналам о том, насколько хорошо или плохо у него это получается.
Иными словами, агент воздействует на среду, а среда воздействует на агента.

Таким образом, лично я бы выделил два популярных метода обучения такой нейросети.
А именно Q-обучение и Нейроэволюция.

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

Для работы с алгоритмом нейроэволюции, в Python есть популярная библиотека NEAT.
А для работы с Q-обучением, можно применить PyTorch.

Также, у нас на канале был ролик про создание простого перцептрона на Python.
И про использование библиотеки NEAT чтобы обучить игру играть в саму себя.
👍22💩7🔥51😢1
🐍 А вы знали? Выпуск №12

В Python у строк есть метод swapcase
👍124🔥23💩19🤩4😢3
neurolab - это крутая и очень простая в использовании Python библиотека для работы с нейронными сетями.
В отличии от таких гигантов, как Tensorflow/Keras или PyTorch, neurolab предлагает простой и доступный API для работы с нейросетями.

Например, на скриншоте выше приведен код решения типичной проблемы XOR (чуть видоизмененный).
При помощи простейшего перцептрона.

Ставится командой pip install neurolab
Документация и примеры кода здесь.
👍497🔥7
PyArmor - это популярный и довольно мощный обфускатор Python кода.

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

Ставится командой pip install pyarmor
Документация и примеры использования здесь.
👍41🔥9😱8🎉42🤔1😢1🤩1
Прислал подписчик 🌚

p.s. Кста у телебота появилась поддержка асинхронности.
👍219😁24💩15😱14🤩52😢2
Интересный факт.
Номерной знак на машине Гвидо ван Россума, - это "PYTHON" 🌚
👍188🔥40😁11😱10🤩6💩65
Популярная библиотека discord.py внезапно была архивирована своим разработчиком и перешла в статус read-only.

Как пишет разработчик, он работал над проектом примерно 6 лет.
И за это время не принял ни один донат и не просил об этом.
Он делал проект, потому что любил его.
Всё чего он хотел, это чтобы его боты для дискорда были написаны и работали на Python (мило).

Однако, пришло время ему завершить поддержку и развитие проекта.
Автор сообщает, что предложил продолжить работу над проектам контрибьютерам - но никто не согласился.
Поэтому любой на данный момент волен сделать форк и продолжить развитие библиотеки Discord.py.

А что вы думаете об этом? 🤔
😢213👍22😱13🔥54💩4🎉3
PyGlet - это то, что вы должны учить/использовать вместо PyGame.
Разница между ними очевидна, Pyglet это обёртка над OpenGL, а Pygame - над SDL.
Поэтому производительность у первой - в разы лучше.

К тому же Pyglet это более высокоуровневая библиотека.
Здесь окно приложения можно вывести в 4 строчки кода:
import pyglet
screen_window = pyglet.window.Window(640, 480)

if __name__ == "__main__":
pyglet.app.run()

Еще библиотека поддерживает работу с 3D.
И активно обновляется.

Ставится командой pip install pyglet
Документация и примеры кода здесь.
🔥108👍328🎉5💩4🤩3
Gym-Retro - это библиотека, созданная чтобы работать вместе с Gym.
Еще одной библиотекой для RL (reinforcement-learning).

Gym-Retro поддерживает более 1000 классических тайтлов.
Среди которых игры с платформ Atari, NEC, Nintendo, Sega и т.д.

Ставится командой pip install gym-retro
Документация и примеры кода здесь.
👍26🔥4💩31
🐍 А вы знали? Выпуск №13

Цикл с постусловием.
89💩34👍20🔥11😱8😢5
Kivy - это активно разрабатываемый фреймворк для Python, позволяющий создавать на этом языке приложения для Android/iOS, а также для Windows/Mac/Linux

Примеры приложений на Kivy:
- Змейка под Android
- KOGNITIVO - Тренировка Мозга
- Мультитач контроллер для Ableton Live

Последняя, кстати, вообще продается за $45.
А у нас на канале есть даже введение в Kivy на 5 уроков.
Правда дальше учить придется по докам.

Крч штука годная, и при этом не стоит на месте.
Вся документация представлена здесь.
Там же и инструкция по установке, а также примеры кода, и даже небольшой Getting Started.
🔥46💩9👍72🤩2
BeeWare - это еще один фреймворк для Python, позволяющий программировать приложения сразу под Windows/Linux/Mac и Android/iOS.

Причем, как утверждают разработчики - интерфейс приложений будет нативным.
Как и всё остальное, в том числе и доступ к API устройства.

У них даже есть крутая и подробная документация с Getting Started.
Она доступна здесь.
🔥468👍8💩3
🐍 А вы знали? Выпуск №14

Перечисления
(enum) в Python.
👍76😱10😁3🤩3💩2
Загадка от Жака Фреско: Было 2 питона. Сколько?

p.s. На размышление дается 30 секунд.
Свой ответ в комментарии 💭
😱85💩21👍17😢65
🐍 А вы знали? Выпуск №15

Разница между == и is в Python.
👍1089😱9🔥4💩4😁1🎉1
Сегодня, 20 февраля 2022 года у Python день рождения!!! 🎆🍰🥳

Языку исполнился 31 годик.
p.s. Даже больше, чем мне 🤔
🎉373👍308💩8🔥7🤩3😁2😱2