LINUX.ORG.RU

[time series][signal processing] Посоветуйте альтернативу NumPy


0

0

Занимаюсь обработкой экспериментальных данных: переходные процессы в преобразователях напряжения. Входные данные -- 2-200 млн. сэмплов с 4-х каналов. До недавнего времени связка numpy+python меня в целом устраивала, но в дальнейшем последовало разочарование. Но при попытке обработать небольшой (150Мб) бинарный файлик интерпретатор отъел порядка гигабайта памяти. Файлы бОльшего размера вызывают аварийный останов питона.

Пока в качестве кандидатов изучаю следующие библиотеки на С++: blitz, FLENS, Armadillo.

А что вы посоветуете выбрать?


> А что вы посоветуете выбрать?

64-битовую систему

tailgunner ★★★★★
()

Память нынче дешёвая. Смотри сам что дороже. Докупить в четыре раза больше оперативы(потому что сами по себе 64-битные системы больше памяти кушают, иногда до двух раз) или же переписать всё на сях. Заодно прикинь что тебя ждёт в будущем.

true_admin ★★★★★
()

а почему он его съел?

jtootf ★★★★★
()

Матлаб. Памяти и он отъест прилично конечно.

alexru ★★★★
()

Mea culpa.

Надо было использовать xrange вместо range. Обычный range выделяет память и если вызвать range(20*1000000*4), то будет выделено ~640 Мб.

Так что, выходит, погорячился я.

zensey
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.