Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python是否有一个库可以像os.uradom一样快速生成数据,但可以复制?_Python_Python 3.x_Random Data - Fatal编程技术网

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

是否有一个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]: 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的写入功能。