Проблемы с matplotlib (python)

Модератор: Модераторы разделов

Аватара пользователя
Ortis
Сообщения: 117
ОС: Mandriva 2011, Kubuntu 12.04

Проблемы с matplotlib (python)

Сообщение Ortis »

Доброго дня!

Возникла проблема с пакетом matplotlib: он переопределяет где-то (где --- пока найти не могу) стандартную функцию str, в результате чего при применении к типу float в качестве разделителя возникает запятая. Причём проблема затрагивает только объекты типа ndarray, т.е. простые встроенные объекты с плавающею точкою переводятся нормально.

Проблема возникла на Debian Lenny 5.0.2a, где стоит интерпретатор версии 2.5.2-15, в то время как ни на AltLinux и с виндою таких проблем нет, всё переводится грамотно, но там интерпретатор версии 2.5.4. Единственная мысль, которая осталась: найти бэкпорт для lenny на python 2.5.4, хотя и не уверен, что всё от этого исправится.

Если кто-то может помочь, буду очень признателен.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Проблемы с matplotlib (python)

Сообщение Portnov »

Переопределена, очевидно, не функция str, а метод __str__() (возможно - __unicode__()) этого самого класса ndarray.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
Ortis
Сообщения: 117
ОС: Mandriva 2011, Kubuntu 12.04

Re: Проблемы с matplotlib (python)

Сообщение Ortis »

Portnov писал(а):
08.09.2009 08:57
Переопределена, очевидно, не функция str, а метод __str__() (возможно - __unicode__()) этого самого класса ndarray.


Мысль дельная, спасибо. Надо так понимать, что при импорте pylab или matplotlib.pyplot создаётся производный от ndarray класс, замещающий его, т.к. имеет то же название? Пока вышел из положения тем, что использовал форматирование в старом стиле: "%e"%x работает безупречно.
Спасибо сказали: