numpy的隨機數組

2022-08-23 23:24:12 字數 1089 閱讀 8700

建立指定大小的隨機數組,取值範圍[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行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...