numpy.randam.seed()理解

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]]

 可以看到,在每次生成随机数前都添加同样的随机数种子,可以得到相同的随机数

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值