Когда я создаю пустой словарь в python 3.x и проверяю размер с помощью sys.getsizeof (..) на моем компьютере, он возвращает 240.
Можно ли это понизить?
Я пытаюсь реализовать (без использования scipy) структуру данных для разреженных матриц, я бы хотел, чтобы она была ниже 200, если это возможно.
Ах, в этом случае я думаю, что такую оптимизацию лучше всего проводить в виде расширения C / C++, где у вас будет более полный контроль над внутренними компонентами. Подробнее см. docs.python.org/3/exnding/building.html.
DOK, вероятно, не лучшее представление для хранения ваших матриц в этом случае, независимо от накладных расходов. Это полезно для первоначального построения матриц, но для их хранения подумайте о чем-то вроде CSR.






Зачем вообще нужно уменьшать размер словаря? 240 байт - это мизер ...