python中numpy.random.seed用法介绍

1.官网介绍

  numpy.random.seed(n)用于生成指定随机数序列。当seed(n)中的参数被设置之后,numpy.random.seed(n)可以按顺序产生一组固定的随机数序列,如果使用相同的参数,则每次生成的随机数都相同。如果不给定这个参数,那每次生成的随机数不相同。需要注意的是当只调用numpy.random.seed()一次时并不能生成相同的随机数序列。如果想要得到相同的随机数序列就需要每次产生随机数的时候都要调用一下numpy.random.seed()。

2.示例代码

实例1(单次调用)

  当只调用一次np.random.seed()时,两次产生的随机序列不相同。

>>> import numpy as np
>>> np.random.seed(2)
>>> X1 = np.random.randn(2,2)
>>> X2 = np.random.randn(2,2)
>>> print(X1)
[[-0.41675785 -0.05626683]
 [-2.1361961   1.64027081]]
>>> print(X2)
[[-1.79343559 -0.84174737]
 [ 0.50288142 -1.24528809]]

实例2(多次调用)

  当每次都调用np.random.seed()时,两次产生的随机数序列相同。

>>> import numpy as np
>>> np.random.seed(2)
>>> X1 = np.random.randn(2,2)
>>> np.random.seed(2)
>>> X2 = np.random.randn(2,2)
>>> print(X1)
[[-0.41675785 -0.05626683]
 [-2.1361961   1.64027081]]
>>> print(X2)
[[-0.41675785 -0.05626683]
 [-2.1361961   1.64027081]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值