Мне нужно проверить случайность генератора 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, а вместо этого состоял из псевдослучайных положительных целых чисел, каков был бы правильный способ записать их в файл для проверки на случайность?