1.numpy.random.rand()
創建指定大小的隨機數組,取值范圍[0,1)
import numpy as np # 創建2行2列取值范圍為[0,1)的數組 arr = np.random.rand(2,2)
或
import numpy as np # 創建一維數組,元素個數為10,取值范圍為[0,1) arr1 = np.random.rand(10)
2.numpy.random.randn()
創建指定大小的數組,取值范圍為標准正態分布
# 創建2行3列,取值范圍為標准正態分布的數組 arr2 = np.random.randn(2,3)
3.numpy.random.randint()
創建指定大小的數組,數組數值隨機取於[low,high)之間。high為空時則取[0,low)。需要用到size屬性指定數組大小。
arr3 = np.random.randint(1,20,size=(2,2,3))
4.numpy.random.choice()
numpy.random.choice(a, size=None, replace=True, p=None)
a:指定的一維數組或者整數。如果是整數,則該方法等同於np.arange(a)
size:數組大小
replace:生成的數組中元素是否可以重復。默認為True,即可以重復
p:一維數組中每個元素出現的概率
5.numpy.random.shuffle()
將數組中的元素打亂。
arr4 = np.random.shuffle(arr1)
6.numpy.random.seed()
生成隨機數種子
# 生成一個隨機數種子為seed1,參數可自己隨意設定 np.random.seed(seed1)
它的作用是讓下一次生成的隨機數組與隨機數種子關聯,如果隨機數組關聯的隨機數種子是一樣的,且數組大小一樣,則隨機數組也是一樣的。關聯的做法就是在之前加上np.random.seed(seed1)。
簡單地理解就是:在關聯同一個隨機數種子的前提下,第一次生成的數組其元素大小是隨機的(當然是在指定的大小范圍內),其后生成的隨機數組與第一次生成的數組的位置重疊部分,其元素是相同的,如果有擴展,則按隨機原則生成。其本質是在隨機前提下消除一定地隨機性。