np.randam.seed()目的是为了控制生成的随机数保持不变
在没有加np.randam.seed()时,每次生成的随机数都不相同
import numpy as np
print(np.random.rand(1,3))
print(np.random.rand(1,3))
输出结果为:
[[ 0.00560676 0.58943279 0.71522741]]
[[ 0.0274903 0.13647926 0.11402466]]
再次运行上述代码,输出结果为:
[[ 0.30857072 0.70126029 0.48302472]]
[[ 0.87413949 0.33505004 0.93781358]]
可以看出,前后两次运行结果不同
更改代码,添加随机数种子
import numpy as np
np.random.seed(1)
print(np.random.rand(1,3))
print(np.random.rand(1,3))
输出结果为:
[[ 4.17022005e-01 7.20324493e-01 1.14374817e-04]]
[[ 0.30233257 0.14675589 0.09233859]]
再次运行代码,输出结果为:
[[ 4.17022005e-01 7.20324493e-01 1.14374817e-04]]
[[ 0.30233257 0.14675589 0.09233859]]
可以看出,前后两次运行结果相同 。但同时发现,即使添加了随机数种子,在同一次运行中,生成的随机数仍然不同。再次更改代码:
import numpy as np
np.random.seed(1)
print(np.random.rand(1,3))
np.random.seed(1)
print(np.random.rand(1,3))
输出结果为;
[[ 4.17022005e-01 7.20324493e-01 1.14374817e-04]]
[[ 4.17022005e-01 7.20324493e-01 1.14374817e-04]]
可以看到,在每次生成随机数前都添加同样的随机数种子,可以得到相同的随机数