@Georgy123

Как в numpy c помощью mt19937 получить двоичную последовательность?

Нужно получить двоичную последовательность с помощью Вихря Мерсенна. Была идея использовать встроенный питоний 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 можно было записать в файл ?(важно, чтобы вся последовательность от одного зерна была получена)
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы