2015-07-31 4 views
0

У меня есть numpy массив чисел с плавающей запятой размером 14726008. Я применяю булевскую маску к этому массиву, но код сбой из-за ошибки памяти.MemoryError при маскировании массива numpy

Например, следующая операция для тестирования/отладки выдает ошибку памяти:

data_masked = data[np.ones(np.size(data), dtype=bool)] 
+0

какая платформа это? вы используете 32-битный питон или 64-битный? –

+0

Я использую 64-битный питон. – Samuel

ответ

0

Обнаружена ошибка, потому что NumPy массив был фактически NumPy массив, содержащийся в NumPy массиве. Я не знаю, почему это вызывает ошибку памяти, но вместо этого исправляет данные [0].

+0

Я могу только догадываться, что наличие массива в массиве слишком много накладных расходов, поэтому пыталось использовать больше оперативной памяти, чем было доступно –

Смежные вопросы