關於numpy中random seed函式

2021-09-20 12:36:18 字數 642 閱讀 3430

>>> import numpy as np

>>> np.random.seed(1) #指定生成「特定」的隨機數-與seed 1 相關

>>> a = np.random.random()

>>> a

0.417022004702574

#該隨機數與seed 1 相關

>>> a = np.random.random() #未指定seed,則本次隨機數為完全隨機

>>> a

0.7203244934421581

#完全隨機數

>>> np.random.seed(1) #再次指定本次隨機與seed 1 相關

>>> a = np.random.random()

>>> a

0.417022004702574

#隨機數的結果與seed 1相關,與第一次生成的隨機數相同

計算機中沒有完全的隨機數,隨機數函式都是通過概率分布來產生隨機數,不同的seed函式引數修改概率分布函式中的引數,所以會出來不同的隨機值。

更多詳細資訊請看:

關於numpy中的矩陣細節

a np.array 1,2 b np.array 1 2 print a b print a.dot b 輸出如下 1 2 2 4 5 a np.array 1,2 b np.array 1,2 c np.array 1 2 print b.dot a print a.dot c 這個時候輸出都是...

關於Numpy中的axis問題

由於numpy經常用於處理多維陣列,我們常理解的行和列一般指二維陣列,但對於計算機來說,它只認識下標 一維陣列如a 3 只有乙個下標,axis 0對應陣列的列標,使用axis 1會報錯.對於二維陣列b 2 2 axis 0對應陣列的行標,axis 0對應陣列的行標.對於三維陣列則分別對應頁列行.對應...

關於numpy中的random的用法

首先 import numpy as np numpy.random.rand numpy.random.rand d0,d1,dn rand函式根據給定維度生成 0,1 之間的資料,包含0,不包含1 dn表每個維度 返回值為指定維度的array np.random.rand 4,2 array 0...