Возможно, ваша машина привязана к памяти. Без очистки запущенных программ:
a = numpy.zeros((1000000,1000),dtype=int)
не вписывается в память. Но в целом, если вы можете разбить проблему так, что вам не нужен весь массив в памяти сразу, или вы можете использовать разреженное представление, я бы выбрал numpy
(scipy
для разреженного представления).
Кроме того, вы можете подумать о сохранении данных в hdf5
с h5py
или pytables
или netcdf4
с netcdf4-python
на диске, а затем получить доступ к нужным частям.