У меня была такая же проблема на Ubuntu, и я решил ее распаковать все * .pack-файлы в каталог jdk. например: cd /usr/java/jdk1.7.0_03/jre/lib sudo ../bin/unpack200 rt.pack rt.jar
Я не уверен, как именно вы измеряете занятость памяти, но, глядя на объем памяти всего приложения, может произойти гораздо больше, что приводит к увеличению объема памяти.
В этом случае я подозреваю, что функция loadtxt
использует некоторую буферизацию или иным образом копирует данные, которые еще не были очищены GC.
Но могут происходить и другие вещи. Возможно, numy back-end загружает некоторые дополнительные вещи при первой инициализации ndarray
. В любом случае, вы могли бы по-настоящему разобраться в этом, только прочитав обалденный источник, который свободно доступен на github. Реализацию loadtxt
можно найти здесь: https://github.com/numpy/numpy/blob/5b22ee427e17706e3b765cf6c65e924d89f3bfce/numpy/lib/npyio.py#L797