gpt4 book ai didi

python - 如何使用 random.RandomState

转载 作者:太空宇宙 更新时间:2023-11-03 12:38:46 26 4
gpt4 key购买 nike

我希望我的脚本在每次运行脚本时都创建相同的数字数组。之前我使用的是 np.random.seed()。例如:

np.random.seed(1)
X = np.random.random((3,2))

我读到应该使用 RandomState 而不是 np.random.seed()。但我不知道如何使用它,尝试了一些组合但没有奏效。

最佳答案

的确,确保从特定(非全局)流中获取熵有时是有利的。基本上,您所要做的就是创建一个 RandomState 对象,然后使用它的方法,而不是使用 numpy 的随机函数。例如,而不是

>>> np.random.seed(3)
>>> np.random.rand()
0.5507979025745755
>>> np.random.randint(10**3, 10**4)
7400

你可以写

>>> R = np.random.RandomState(3)
>>> R
<mtrand.RandomState object at 0x7f79b3315f28>
>>> R.rand()
0.5507979025745755
>>> R.randint(10**3, 10**4)
7400

因此,您需要做的就是创建 R,然后使用 R. 而不是 np.random. —— 非常简单。您可以根据需要传递 R,并具有多个随机流(如果您希望某个过程相同而另一个过程发生变化等)

关于python - 如何使用 random.RandomState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32462273/

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