Архив по категории ‘программизм’.

Статья «Использование библиотеки Matplotlib. Как делать анимированные графики»

Статья "Использование библиотеки Matplotlib. Как делать анимированные графики"

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

В новой версии статьи приводится четыре способа создания анимированных графиков.

Ссылка на статью — Использование библиотеки Matplotlib. Как делать анимированные графики.

Optlib. Реализация генетического алгоритма оптимизации на языке Rust

Optlib. Реализация генетического алгоритма оптимизации на языке Rust

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

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

Именно такую библиотеку я решил написать на Rust. Так появилась библиотека optlib. Ссылки на исходники и документацию:

На данный момент в этой библиотеке реализовал только генетический алгоритм, но зато со всеми возможностями, которые хотел. Точнее, там есть еще, что дополнить и улучшить, но в целом структура получилась достаточно гибкая. Генетический алгоритм с использованием библиотеки optlib собирается как из кубиков: алгоритм скрещивания берем этот, алгоритм мутации — тот и т.д.

Помимо документации я написал довольно большую статью про библиотеку optlib и генетический алгоритм, которую можно прочитать тут — Библиотека Optlib. Реализация генетического алгоритма оптимизации на Rust. Эту же статью я опубликовал на Хабре — https://habr.com/ru/post/448870/.

Я надеюсь, что я буду находить время на дальнейшие улучшения этой библиотеки, потому что в списке идей относительно этой библиотеки еще много пунктов.

Статья про создание exe-шников из python-скриптов

Написал большую статью про создание запускаемых файлов (.exe, если говорить про Windows) из скриптов на Python с помощью библиотеки cx_Freeze. Ссылка на статью — https://jenyay.net/Programming/Cxfreeze

Новая статья про создание интерфейса средствами Matplotlib

Продолжаю пополнять серию статей про использование библиотеки Matplotlib. Для тех, кто с ней незнаком, это замечательная библиотека для построения графиков на языке Python. Сегодня выложил статью под названием Создание интерфейса средствами библиотеки Matplotlib. В этой статье описано, как можно создавать элементы интерфейса с помощью библиотеки Matplotlib, не используя других библиотек.

Вышла библиотека для построения графиков Matplotlib 2.0

Вышла библиотека для построения графиков Matplotlib 2.0

Недавно обновилась библиотека Matplotlib, предназначенная для рисования графиков на языке Python, я про нее еще периодически пишу небольшие статьи. На этот раз изменения в библиотеке произошли настолько заметные, что разработчики решили дать ей номер 2.0 (предыдущая версия имела номер 1.5.3).

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

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

Читать далее ‘Вышла библиотека для построения графиков Matplotlib 2.0’ »

Новая статья про особенности скачивания web-страниц

Написал статью про особенности и трудности скачивания web-страниц с той целью, чтобы ее затем открывать в оффлайне. Идея для этой статьи родилась во время создания плагина WebPage для OutWiker.

Новая статья про оформление графиков в Matplotlib

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

annotate_02

Новая статья «Как рисовать гистограммы в Matplotlib»

Продолжаю писать серию небольших статей про использование библиотеки Matplotlib, предназначенной для построения различных графиков на языке Python. Сегодня выложил статью Как рисовать гистограммы.

bar_07

Про язык Go и книгу «Programming in Go»

Талисман языка Go

В последнее время все больше стало появляться статей про язык программирования Go, который разрабатывается в стенах Google. Чтобы посмотреть, что это за зверь, прочитал книгу Марка Саммерфильда (Mark Summerfield) «Programming in Go. Creation Application for the 21th Century» из серии Develorep’s Library. Когда я писал этот пост, узнал, что эта книга в 2013 году была издана и на русском языке, но я читал ее английскую версию.

Прежде чем писать про книгу, расскажу про особенности языка Go. Я не буду давать оценки тому или иному решению, который предлагает язык, поскольку пока не напишешь на каком-нибудь языке серьезную программу, глупо его критиковать — каждый язык программирования требует настройки на «свою волну». Я постараюсь все особенности языка описать на пальцах, используя минимум кода.

Читать далее ‘Про язык Go и книгу «Programming in Go»’ »

Новая статья «Полезные плагины для Vim. Часть 2»