Python是否有一个库可以像os.uradom一样快速生成数据,但可以复制?
是否有一个Python库可以像os.uradom一样快速生成随机数据,但如果给定种子,数据可以被复制?您可以使用Python是否有一个库可以像os.uradom一样快速生成数据,但可以复制?,python,python-3.x,random-data,Python,Python 3.x,Random Data,是否有一个Python库可以像os.uradom一样快速生成随机数据,但如果给定种子,数据可以被复制?您可以使用random.seed生成可复制的序列。唯一的问题是让Python快速生成随机字节。您可以使用来减少Python必须执行的处理量: import random def almost_urandom(n): return random.getrandbits(8 * n).to_bytes(n, 'big') random.seed允许您确定地生成字节: In [26]: r
random.seed
生成可复制的序列。唯一的问题是让Python快速生成随机字节。您可以使用来减少Python必须执行的处理量:
import random
def almost_urandom(n):
return random.getrandbits(8 * n).to_bytes(n, 'big')
random.seed
允许您确定地生成字节:
In [26]: random.seed(0)
In [27]: almost_urandom(10)
Out[27]: b'\xc2\tb\x9fo\xbe\xd8,\x07\xcd'
In [28]: almost_urandom(10)
Out[28]: b'\n]k\xaa\x94U\xe3\xe7\x06\x82'
In [29]: random.seed(0)
In [30]: almost_urandom(10)
Out[30]: b'\xc2\tb\x9fo\xbe\xd8,\x07\xcd'
In [31]: almost_urandom(10)
Out[31]: b'\n]k\xaa\x94U\xe3\xe7\x06\x82'
它的运行速度比我的
os.urandom()
快了一个数量级,即使是数以百万计的n
。你在“Python随机种子”上的搜索怎么没有找到点击率?你知道os.urandom
和伪随机生成器之间的区别,对吗?pv/dev/null
给出的速度在不同的系统之间差异很大。矿井群约13MiB/s,其中一个产生180MiB/s。这些利率并不特别快。你打算用这些随机数据做什么?我知道os.uradom是完全随机的,但我找不到一个合适的伪随机生成器来做类似的事情。我正在使用这些数据测试对一组LUN的写入功能。