Доброго дня!
Возникла проблема с пакетом matplotlib: он переопределяет где-то (где --- пока найти не могу) стандартную функцию str, в результате чего при применении к типу float в качестве разделителя возникает запятая. Причём проблема затрагивает только объекты типа ndarray, т.е. простые встроенные объекты с плавающею точкою переводятся нормально.
Проблема возникла на Debian Lenny 5.0.2a, где стоит интерпретатор версии 2.5.2-15, в то время как ни на AltLinux и с виндою таких проблем нет, всё переводится грамотно, но там интерпретатор версии 2.5.4. Единственная мысль, которая осталась: найти бэкпорт для lenny на python 2.5.4, хотя и не уверен, что всё от этого исправится.
Если кто-то может помочь, буду очень признателен.
Проблемы с matplotlib (python)
Модератор: Модераторы разделов
-
Ortis
- Сообщения: 117
- ОС: Mandriva 2011, Kubuntu 12.04
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Проблемы с matplotlib (python)
Переопределена, очевидно, не функция str, а метод __str__() (возможно - __unicode__()) этого самого класса ndarray.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
Ortis
- Сообщения: 117
- ОС: Mandriva 2011, Kubuntu 12.04
Re: Проблемы с matplotlib (python)
Мысль дельная, спасибо. Надо так понимать, что при импорте pylab или matplotlib.pyplot создаётся производный от ndarray класс, замещающий его, т.к. имеет то же название? Пока вышел из положения тем, что использовал форматирование в старом стиле: "%e"%x работает безупречно.