Нужно получить двоичную последовательность с помощью Вихря Мерсенна. Была идея использовать встроенный питоний random следующим образом:
import random as rd
p=[]
k=int(1.1*10**8)
for i in range(k):
p.append(rd.getrandbits(1))
#print(p)
s=''
for i in p:
s+=str(i)
a=p.count(0)
b=p.count(1)
f = open('sec.txt', 'w')
f.write(s)
f.close()
print(a,b)
но в документации я не нашел явного указания на то,что используется реализация именно mt19937(это важно), поэтому стал смотреть в сторону numpy, где уже явно сказано, что используется именно этот алгоритм. Но в попытках разобраться с работой с генератором в этой библиотеке ни к чему не пришел. Подскажите, пожалуйста, как в numpy получить двоичную последовательность из mt19937, чтобы в последствии все 0 и 1 можно было записать в файл ?(важно, чтобы вся последовательность от одного зерна была получена)