numpy.random.seed()使用笔记
numpy.random.seed(<哪一堆种子>)
每次想要生成相同的随机数都要在声明一遍np.random.seed(<同一堆>)
i = 0
while i < 2:
np.random.seed(123)
print(np.random.randn(1, 3))
i += 1
结果:
[[-1.0856306 0.99734545 0.2829785 ]]
[[-1.0856306 0.99734545 0.2829785 ]]
np.random.seed(<参数>) 参数表示是谁的种子,同一个种子生成的随机数一样,不同的种子生成的自然就不一样。
比如
while i < 2:
np.random.seed(**123**)
print(np.random.randn(1, 3))
np.random.seed(**2**)
print(np.random.randn(1, 3), "\n")
i += 1
结果:
[[-1.0856306 0.99734545 0.2829785 ]]
[[-0.41675785 -0.05626683 -2.1361961 ]]
[[-1.0856306 0.99734545 0.2829785 ]]
[[-0.41675785 -0.05626683 -2.1361961 ]]
还可以在numpy.random.seed()后使用numpy.random.shuffle(array)实现同样随机结果的打乱