gpt4 book ai didi

python - np.random.seed() 和 np.random.RandomState() 之间的区别

转载 作者:IT老高 更新时间:2023-10-28 20:24:11 27 4
gpt4 key购买 nike

我知道要播种 numpy.random 的随机性并能够重现它,我应该:

import numpy as np
np.random.seed(1234)

但是什么np.random.RandomState()怎么办?

最佳答案

如果要设置调用 np.random... 将使用的种子,请使用 np.random.seed:

np.random.seed(1234)
np.random.uniform(0, 10, 5)
#array([ 1.9151945 , 6.22108771, 4.37727739, 7.85358584, 7.79975808])
np.random.rand(2,3)
#array([[ 0.27259261, 0.27646426, 0.80187218],
# [ 0.95813935, 0.87593263, 0.35781727]])

使用类避免影响全局 numpy 状态:

r = np.random.RandomState(1234)
r.uniform(0, 10, 5)
#array([ 1.9151945 , 6.22108771, 4.37727739, 7.85358584, 7.79975808])

并且它像以前一样保持状态:

r.rand(2,3)
#array([[ 0.27259261, 0.27646426, 0.80187218],
# [ 0.95813935, 0.87593263, 0.35781727]])

您可以通过以下方式查看“全局”类的状态:

np.random.get_state()

和你自己的类实例:

r.get_state()

关于python - np.random.seed() 和 np.random.RandomState() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994423/

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