У меня есть проект во встроенной системе (NodeMCU под управлением Micro Python), где мне нужно хранить очень большой массив переменных со значениями 0 или 1. Мне нужно иметь возможность читать / писать их по отдельности или через петли в удобной форме. В этом примере я заполняю массив случайными целыми числами от 0 до 1:
N = 50
table = [[randInt(0,1) for i in range(N)] for j in range(N)]
На моем NodeMCU даже такого небольшого массива (2500 элементов) достаточно, чтобы превысить пределы памяти NodeMCU, что приводит к сбою моего скрипт. Я полагаю, это потому, что в Python int - это объект с большими накладными расходами. Поскольку в моем случае мне не нужна емкость переменной int - фактически, 0 или 1 могут быть сохранены как биты - как я могу создать и заполнить массив переменными с наименьшим объемом памяти? Скажем, как в этом примере, рандомизация между 0 и 1. Я просмотрел uctypes , но, поскольку я новичок в Python, я не смог заставить их работать. Или есть другой способ? Как создать такой массив с наименьшим использованием памяти?