Python中產生隨機數


Python中產生隨機數

一.Python自帶的random庫
       1.參生n--m范圍內的一個隨機數:    random.randint(n,m)

       2.產生0到1之間的浮點數:  random.random()

       3.產生n---m之間的浮點數:  random.uniform(1.1,5.4)

       4.產生從n---m間隔為k的整數: random.randrange(n,m,k)

       5.從序列中隨機選取一個元素:  random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])

       6.在一些特殊的情況下可能對序列進行一次打亂操作: random.shuffle([1,3,5,6,7])

 

import random
 
# 產生 110 的一個整數型隨機數
print( random.randint(1,10) )        
# 產生 01 之間的隨機浮點數
print( random.random() )             
# 產生  1.15.4 之間的隨機浮點數,區間可以不是整數
print( random.uniform(1.1,5.4) )     
# 從序列中隨機選取一個元素
print( random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) )   
# 生成從1到100的間隔為2的隨機整數
print( random.randrange(1,100,2) )   
# 將序列a中的元素順序打亂
a=[1,3,5,6,7]                
random.shuffle([1,3,5,6,7])
print(a)

二.numpy庫
       1.產生N維的均勻分布的隨機數:  np.random.rand(d1,d2,d3,...,dn)

       2.產生n維的正態分布的隨機數:   np.random.randn(d1,d2,d3,...,dn)

       3.產生n--m之間的k個整數:np.random.randint(n,m,k)

       4.產生n個0--1之間的隨機數: np.random.random(10)

       5.從序列中選擇數據: np.random.choice([2,5,7,8,9,11,3])

       6.把序列中的數據打亂:np.random.shuffle(item)

 

import numpy as np
 
#產生n維的均勻分布的隨機數
print(np.random.rand(5,5,5))
 
#產生n維的正態分布的隨機數
print(np.random.randn(5,5,5))
 
#產生n--m之間的k個整數
print(np.random.randint(1,50,5))
 
#產生n個0--1之間的隨機數
print(np.random.random(10))
 
#從序列中選擇數據
print(np.random.choice([2,5,7,8,9,11,3]))
 
#把序列中的數據打亂
#np.random.shuffle(item) 不會參數返回值,改變的話是在原列表中修改的
item = [2,5,7,8,9,11,3]
np.random.shuffle(item)
print(item)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM