gpt4 book ai didi

python - 生成一个 10000 位的随机序列

转载 作者:太空狗 更新时间:2023-10-29 20:46:05 25 4
gpt4 key购买 nike

有没有比在循环中附加 0 和 1 更有效的方法在 Python 中生成 10 kBit(10,000 位)随机二进制序列?

最佳答案

如果您想要一个随机二进制序列,那么最快的方法可能是生成一个适当范围内的随机整数:

import random
s = random.randint(0, 2**10000 - 1)

在此之后,它真的取决于你想用你的二进制序列做什么。您可以使用按位运算查询单个位:

s & (1 << x)  # is bit x set?

或者您可以使用像 bitarray 这样的库或 bitstring如果你想让检查、设置切片等更容易:

from bitstring import BitArray
b = BitArray(uint=s, length=10000)
p, = b.find('0b000000')
if b[99]:
b[100] = False
...

关于python - 生成一个 10000 位的随机序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com