numpy.random.Generator.random#
方法
- random.Generator.random(size=None, dtype=np.float64, out=None)#
傳回半開區間 [0.0, 1.0) 中的隨機浮點數。
結果來自於指定區間上的「連續均勻」分佈。若要取樣 \(Unif[a, b), b > a\),請使用
uniform
或將random
的輸出乘以(b - a)
並加上a
(b - a) * random() + a
- 參數:
- 傳回值:
- outfloat 或 float 的 ndarray
形狀為
size
的隨機浮點數陣列(除非size=None
,在這種情況下會傳回單一 float)。
另請參閱
uniform
從參數化的均勻分佈中抽取樣本。
範例
>>> rng = np.random.default_rng() >>> rng.random() 0.47108547995356098 # random >>> type(rng.random()) <class 'float'> >>> rng.random((5,)) array([ 0.30220482, 0.86820401, 0.1654503 , 0.11659149, 0.54323428]) # random
來自 [-5, 0) 的三乘二隨機數字陣列
>>> 5 * rng.random((3, 2)) - 5 array([[-3.99149989, -0.52338984], # random [-2.99091858, -0.79479508], [-1.23204345, -1.75224494]])