gpt4 book ai didi

python - 根据给定的概率有效地变异二进制字符串中的字符

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:45 24 4
gpt4 key购买 nike

我正在尝试根据随机数概率有效地改变二进制字符串中的值。下面是我生成的一段代码,它可以工作,但我相信在处理数千个二进制字符串时可以做得更好,以减少时间和内存使用量。

b = '111111'
c = [random.random() for x in range(len(b))]

for x in range(len(b)):
z = list(b)
if c[x] <= 0.3:
print(x, True)
z[x] = '0'
b = ''.join(z)
else:
print(x, False)

使用此代码将根据生成的随机数生成类似于 b = '011010' 的结果。虽然这是我想要的结果,但我相信有一种更有效的方法来构造此代码,因此我不必在 for 循环的每次迭代期间重新列出和重新加入 b .非常感谢任何有关提高效率的意见。

最佳答案

join 方法只需要一个列表理解即可。

b = ''.join(["1" if random.random() > 0.3 else "0" for _ in b])

关于python - 根据给定的概率有效地变异二进制字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53050748/

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