如何随机生成0和1的偶数或0的奇数的0和1的序列?

时间:2018-03-07 02:29:50

标签: python python-3.x python-2.7 list sequence

我想随机生成序列(比如1000个序列),其中单个序列长度为100个二进制数字,并且每个序列的偶数个1或者奇数个0。有没有一种简单,优雅的方法在Python中做到最佳?

1 个答案:

答案 0 :(得分:2)

您的要求是同义反复的。由于number_of_1和number_of_0加起来为100,因此它们必须都是偶数或两者都是奇数。因此,number_of_1甚至是 number_of_0是奇数。

所以 100个二进制数字的任何序列都满足您的要求。

使用它生成一个这样的序列:

[random.choice([0,1]) for _ in range(100)]

如果你需要一千,那就试试这个:

[[random.choice([0,1]) for _ in range(100)] for _ in range(1000)]