numpy.random.seed()方法


先贴参考链接:
https://stackoverflow.com/questions/21494489/what-does-numpy-random-seed0-do

numpy.random.seed(num):如果使用相同的num,则每次生成的随机数都相同。

1.无num参数

代码:

import numpy as np 
for i in range(5):
	np.random.seed()
	perm = np.random.permutation(10)
	print(perm)

结果:

2.num为任意整数值(但每次都相同)

代码:

import numpy as np 
for i in range(5):
	np.random.seed(10)
	perm = np.random.permutation(10)
	print(perm)

结果:

3.num为任意整数值(但每次都不同)

代码:

import numpy as np 
for i in range(5):
	np.random.seed(i)
	perm = np.random.permutation(10)
	print(perm)

结果:

4.numpy.random.rand()

代码:

import numpy as np 
for i in range(5):
	np.random.rand()
	perm = np.random.permutation(10)
	print(perm)

结果:

**可见,numpy.random.seed()函数可使得随机数具有预见性,即当参数相同时使得每次生成的随机数相同;当参数不同或者无参数时,作用与numpy.random.rand()函数相同,即多次生成随机数且每次生成的随机数都不同。

**


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM