Ошибка типа при использовании strpdate2num Matplotlib с Python 3.2
В моем текущем проекте я хочу прочитать некоторые экспериментальные данные из текстового файла в Python, используя следующий код:
import numpy as np
from matplotlib.dates import strpdate2num
data = np.recfromtxt('example.txt',
comments='#',
delimiter=';',
names=('time', 't_ref', 't_s', 't_amb1', 't_amb2', 't_amb3')
,converters={'time': strpdate2num('"%d.%m.%Y %H:%M:%S"')}
)
сexample.txt
выглядит как
"04.10.2012 08:15:27";14.4;16;12.78;12.65;12.52
"04.10.2012 08:15:37";14.4;16;12.78;12.65;12.5
"04.10.2012 08:15:47";14.4;16;12.78;12.62;12.5
"04.10.2012 08:15:57";14.4;15.9;12.78;12.65;12.52
...
В Python 2.7 все хорошо, но когда я пытаюсь перенести код в 3.2, я получаюTypeError
отstrpdate2num()
поговорка
TypeError: strptime() argument 0 must be str, not
Я довольно новичок в Python, но моя теория заключается в том, что NumPy каким-то образом хранит временной массив внутренне в виде байта, а не строки, что противоречит более строгой обработке обоих, начиная с Python 3.
Короче говоря, у вас есть идея, что может быть причиной, как это исправить?