среда, 23 октября 2013 г.

Matplotlib подписи по-русски. Matplotlib cyrillic labels

Давняя тема, которая когда-то просто будоражила умы питонистов России. Сейчас вроде все освоили те или иные приёмы, как подписывать графики и рисунки русскими буквами или кириллицей. В комментариях к этому посту Н. Кодунова (www.koldunov.net) было немало решений. Касались они, в основном, python2. Предлагаю очередной notebook, который сегодня посвящен настройке в matplotlib корректного отображения русских подписей.

Ссылка на ноутбук: matplotlib.cyrillic labels
Сcылка на github, где лежит данный ноутбук.

В notebook-е всего один пример, но зато он не с синусами, а с арктангенсами! Кстати, котангенсов в numpy нет. Они есть только в scipy.special (называется cotdg, аргумент в градусах).

пятница, 18 октября 2013 г.

Numpy и массивы-маски. Masked arrays & numpy

Продолжаю публиковать записи, посвященные использованию модулей python.
Сегодня ноутбук посвящен использованию массивов-масок (masked arrays) с помощью numpy.

Ссылка на ноутбук: numpy & masked arrays
Ссылка на github, где лежит ноутбук.

Речь пойдёт о таких вещах, как:

1) Как изменить значения в массиве по условию
2) Как создать массив-маску и какие преимущества он имеет
3) Чтение данных в массив-маску из файла с помощью numpy.genfromtxt

Как перевести UV в направление и скорость ветра? How to convert wind UV-components to direction and velocity?

 Всё просто.  def uv2dir(u, v):     '''     Источник:     https://github.com/blaylockbk/Ute_WRF/blob/master/functions/wind_calc...