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