建立指定大小的隨機數組,取值範圍[0,1)
importnumpy as np
#建立2行2列取值範圍為[0,1)的陣列
arr = np.random.rand(2,2)
或
importnumpy as np
#建立一維陣列,元素個數為10,取值範圍為[0,1)
arr1 = np.random.rand(10)
建立指定大小的陣列,取值範圍為標準正態分佈
#建立2行3列,取值範圍為標準正態分佈的陣列
arr2 = np.random.randn(2,3)
建立指定大小的陣列,陣列數值隨機取於[low,high)之間。high為空時則取[0,low)。需要用到size屬性指定陣列大小。
arr3 = np.random.randint(1,20,size=(2,2,3))
numpy.random.choice(a, size=none, replace=true, p=none)
a:指定的一維陣列或者整數。如果是整數,則該方法等同於np.arange(a)
size:陣列大小
replace:生成的陣列中元素是否可以重複。預設為true,即可以重複
p:一維陣列中每個元素出現的概率
將陣列中的元素打亂。
arr4 = np.random.shuffle(arr1)
生成隨機數種子
#生成乙個隨機數種子為seed1,引數可自己隨意設定
np.random.seed(seed1)
它的作用是讓下一次生成的隨機數組與隨機數種子關聯,如果隨機數組關聯的隨機數種子是一樣的,且陣列大小一樣,則隨機數組也是一樣的。關聯的做法就是在之前加上np.random.seed(seed1)。
簡單地理解就是:在關聯同乙個隨機數種子的前提下,第一次生成的陣列其元素大小是隨機的(當然是在指定的大小範圍內),其後生成的隨機數組與第一次生成的陣列的位置重疊部分,其元素是相同的,如果有擴充套件,則按隨機原則生成。其本質是在隨機前提下消除一定地隨機性。
numpy生成隨機數組
python想要生成隨機數的話用使用random庫很方便,不過如果想生成隨機數組的話,還是用numpy更好更強大一點。rarray numpy.random.random size 10 或者rarray numpy.random.random 10,或者rarray numpy.random.un...
numpy生成隨機數組
python想要生成隨機數的話用使用random庫很方便,不過如果想生成隨機數組的話,還是用numpy更好更強大一點。rarray numpy.random.random size 10 或者 rarray numpy.random.random 10,rarray 0.2 numpy.random...
NumPy隨機數函式
import numpy as np a np.random rand 3,4,5 每個元素為0 1之間的浮點數 sn np.random randn 3,4,5 每個元素是根據n 0,1 的方式選取出來的浮點數 b np.random randint 100,200,3,4 每個元素為100 20...