當前位置:首頁 » 編程語言 » python如何生成隨機數

python如何生成隨機數

發布時間: 2024-04-28 02:21:59

python基礎2:隨機數生成—random模塊、numpy中的random函數

在Python中可以用於隨機數生成的有兩種主要途徑,一是random模塊,另一個是numpy庫中random函數。

在我們日常使用中,如果是為了得到隨機的單個數,多考慮random模塊;如果是為了得到隨機小數或者整數的矩陣,就多考慮numpy中的random函數,當然numpy也可以的到隨機的單個數

一、random模塊
二、numpy庫中random函數

random模塊中將近有7個函數都是可以用來生成隨機數的:

作用:隨機生成一個 [0,1) 的浮點數

作用:隨機生成一個 [a,b) 的浮點數

作用:隨機生成一個 [a,b] 的整數

作用:從列表,元組,字元串、集合(可用於for循環的數據類型)中隨機選擇一個元素

作用:在生成的<以a為始,每step遞增,以b為終>這樣的一個整數序列中隨機選擇一個數

作用:打亂一個列表的元素順序

從序列population中隨機取出k個數;population的類型可以是列表、元組、集合、字元串;

在Numpy庫中,常用使用np.random.rand()、np.random.randn()和np.random.randint()隨機函數。

作用:返回一個或一組服從標准正態分布的隨機樣本值

備註:標准正態分布是以0為均數、以1為標准差的正態分布,記為N(0,1)。對應的正態分布曲線如下所示,即

作用:使用方法與np.random.randn()函數相同 ,通過本函數可以返回一個或一組服從「0~1」均勻分布的隨機樣本值。隨機樣本取值范圍是[0,1),不包括1

numpy.random.randint(low, high=None, size=None, dtype='l')
輸入:
low—–為最小值
high—-為最大值
size—–為數組維度大小
dtype—為數據類型,默認的數據類型是np.int。

作用: 返回隨機整數或整型數組,范圍區間為[low,high),包含low,不包含high; high沒有填寫時,默認生成隨機數的范圍是[0,low

np.random.random([size])
作用:生成[0,1)之間的浮點數,與np.random.rand()功能類似

np.random.choice(a,[ size, replace, p])

參考文檔1: 【python】numpy之random庫簡單的隨機數據生成.rand()、.randint()、.randn()、.random()等(一)
參考文檔2: Python中隨機數的生成
參考文檔3: numpy.random模塊常用函數

終於寫完了,我以為它很簡單的………………預計1小時,結果寫了2.5小時

② 濡備綍鐢╬ython鐢熸垚闅忔満鏁幫紵

涓嬮潰鏄涓涓 Python 妯″潡鐨勪緥瀛愶紝瀹冨寘鍚浜嗛殢鏈虹敓鎴 N 涓鍏冪礌鐨勫垪琛ㄣ佹帓搴忓垪琛ㄣ佹眰鏈澶у間笁涓鍔熻兘錛

榪欐牱錛屽氨鍙浠ヤ嬌鐢 my_mole 妯″潡涓鐨勫嚱鏁版潵鐢熸垚闅忔満鍒楄〃銆佹帓搴忓垪琛ㄣ佹眰鍑烘渶澶у箋

熱點內容
c語言fgets用法 發布:2024-05-10 10:54:21 瀏覽:581
編程貓新手 發布:2024-05-10 10:54:10 瀏覽:910
python關鍵詞 發布:2024-05-10 10:50:49 瀏覽:391
vc訪問postgresql 發布:2024-05-10 10:49:09 瀏覽:686
解壓軟體開源 發布:2024-05-10 10:36:40 瀏覽:959
三角加密IC 發布:2024-05-10 10:27:07 瀏覽:214
源碼編譯成jar包 發布:2024-05-10 10:14:13 瀏覽:636
變數類型存儲 發布:2024-05-10 09:56:27 瀏覽:105
linux重裝linux系統 發布:2024-05-10 09:50:38 瀏覽:905
md5演算法java 發布:2024-05-10 09:24:56 瀏覽:84