Python

Самая простая нейронная сеть на Python

Мы сейчас переживаем настоящий бум нейронных сетей. Их применяют для распознания, локализации и обработки изображений. Нейронные сети уже сейчас умеют многое что не доступно человеку. Нужно же и самим вклиниваться в это дело!

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

В качестве данных будем использовать известную в мире распознания чисел подборку данных MNIST.

Функция print в Python 2.7

Как Вы наверное знаете, в Python 3 оператор print был заменен одноименной функцией.
И это очень удобно, например для вывода в консоль без символа конца строки, или со своим символом.
Оказывается можно использовать функцию print и в Python 2.7.
Для этого импортируем её:

from __future__ import print_function

Теперь для вывода чисел через запятую в одну строку:

Pyside QML Hello World

Программисту Python порой очень хочется запрограммировать еще и какой нибуть GUI.
Есть всем известный pyqt. Но ребята жадничают с лицензией и вы не сможете использовать его в комерческих целях.
А разучивать очередной продукт без интереса рабочего тоже как то не весело.
Так вот. Есть еще проект pyside, начатый уже после продажи Qt из Nokia в Digia.
Скажу честно, знаток PyQt я никакой. Но эта библиотека мне както ближе к телу.
Посмотрим как можно сделать QML привет мир.
QML файл в котором создаем интерфейс.

Перечисления в Python

Перечисления (Enum) - один из самых важных элементов в современном программировании. И да, без них можно обойтись и не чувствовать себя лишенным. Но не делайте так.
Думаю многие из Вас уже сталкивались с кодом в котором невозможно разобраться. Enum это именно то, что делает код понятнее и удобочитаемее.
В Python работать с перечислениями одно удовольствие.
Перед использованием нужно импортировать класс.

from enum import Enum

А теперь нужно просто унаследоваться от него при создании своего перечисления.
Например вот так: