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