Что такое эффективный для памяти способ изменения размера большого трехмерного массива? - PullRequest
0 голосов
/ 04 мая 2019

У меня есть данные от датчика, который адресует каждое событие для каждой пары координат (x, y) для каждой заданной отметки времени.

Пример данных с датчика будет выглядеть примерно так:

timestamp = [ 1, 1, 2, 3]
x = [ 25, 25, 60, 30]
y = [128, 120, 50, 50]

Проблема, с которой я сталкиваюсь, связана с большим количеством данных, поступающих с датчика.Разрешение составляет 180x240, и я мог ожидать до 400 000 уникальных временных меток.Моя цель - изменить размер данных до 28x28x400000.Мой текущий метод заключается в том, чтобы делать это порциями, собирать часть трехмерного массива и выполнять преобразование, чтобы уменьшить его до 28x28.Большая часть данных - просто нули, поэтому я попытался использовать разреженные массивы, но безуспешно.Любые предложения о том, как я могу улучшить это?

...