numpy的隨機數組


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)。

  簡單地理解就是:在關聯同一個隨機數種子的前提下,第一次生成的數組其元素大小是隨機的(當然是在指定的大小范圍內),其后生成的隨機數組與第一次生成的數組的位置重疊部分,其元素是相同的,如果有擴展,則按隨機原則生成。其本質是在隨機前提下消除一定地隨機性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM