Запись массива битов в двоичный файл - PullRequest
0 голосов
/ 12 апреля 2020

Мне нужно проверить случайность генератора Blum Blum Shub, который я встроил в Python, используя тесты ENT на случайность. У меня есть python массив псевдослучайных битов формы [0, 1, 1, 1, 0, 0, 1, 0, 0, ...], и мне нужно записать эту последовательность битов в двоичный файл, который я затем смогу запустить через платформу тестирования случайности ENT (ENT-сайт, связанный здесь ).

Может ли кто-нибудь помочь мне найти способ сделать это? Я попытался использовать пакет struct, но не думаю, что я использую его правильно: если p - это битовый массив, как показано выше, я пишу в файл следующим образом, используя struct:

f=open("myfile","wb")
myfmt='b'*len(p)
bin=struct.pack(myfmt,*p)
f.write(bin)
f.close()

Может кто-нибудь указать, как правильно это сделать? Кроме того, если бы вместо этого массив не имел значений 0, 1, а вместо этого состоял из псевдослучайных положительных целых чисел, каков был бы правильный способ записать их в файл для проверки на случайность?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...