Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2010 18:24:47

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерференция numpy и matplotlib

При выполнении fromfile программа зависает. Если закомментировать “import matplotlib.pyplot as plt” то нормально выполняется, если этот импорт поставить после чтения из файла, то нормально исполняется. Система Linux Debian 5.0, python2.5 и matplotlib из дистрибутива.
код:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
file_name = 'input-file.txt'
arr = np.fromfile(file_name, float, -1, ' ')
Формат входного файла:
         0.009765625000         0.252220750735
0.019531250000 0.251969017881
0.029296875000 0.251551764982



Офлайн

#2 Ноя. 28, 2010 22:49:49

kyzic
От:
Зарегистрирован: 2010-10-23
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерференция numpy и matplotlib

пользуюсь такой конструкцией:

t, y = loadtxt(file_name, usecols=[0,1], unpack=True)
в импорте присутствуют следующие модули абсолютно без вреда их здоровью:
from pylab import *
import numpy as np
import matplotlib.pyplot as plt
все работает без проблем. функция loadtxt взята из pylab, который собственно и использует numpy, т.е. можно делать напрямую, без таких извращений, типа np.loadtxt(). пример взят отсюда http://koldunov.net/?p=163
from numpy import *
a,b = loadtxt('vectors.dat', usecols=[0,3], unpack=True)



Отредактировано (Ноя. 28, 2010 22:50:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version