2019-04-19 15:39:03 3065瀏覽
本篇文章扣丁學堂Python培訓小編給讀者們分享一下random.randint()與np.random.randint()的區(qū)別,對Python開發(fā)技術感興趣的小伙伴就隨小編一起來了解一下吧。
先來看看random.randint()方法:
importrandom
forninrange(5):
foriinrange(10):
print(random.randint(1,5),end='')
print()
#運行結果
1553313152
4444443152
3231155143
3442553444
3545454524
Processfinishedwithexitcode0
再來看看numpy.random.randint()方法:
importnumpyasnp
forninrange(5):
foriinrange(10):
print(np.random.randint(1,5),end='')
print()
#運行結果
2411112224
3432343224
2212113334
4142413432
2332344344
Processfinishedwithexitcode0
看出有什么不同了嗎?**random.randint()方法里面的取值區(qū)間是前閉后閉區(qū)間,而np.random.randint()方法的取值區(qū)間是前閉后開區(qū)間**,是它們的最大區(qū)別。使用的時候一定要注意。
再來詳細看看這兩個方法吧。
random.randint(a,b[,c])
#用于生成一個指定范圍內的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機數(shù)n:a<=n<=b。c是步幅。
例如:
1)print(random.randint(12,20))#生成的隨機數(shù)n:12<=n<=20
2)print(random.randint(20,20))#結果永遠是20
3)print(random.randint(20,10))#該語句是錯誤的。因為下限必須小于上限。
randint.randrange()函數(shù)在隨機是不包括上限數(shù)的。
numpy.random.randint(low,high=None,size=None,dtype='l')
#這個方法產生離散均勻分布的整數(shù),這些整數(shù)大于等于low,小于high。
low:int#產生隨機數(shù)的最小值
high:int,optional#給隨機數(shù)設置個上限,即產生的隨機數(shù)必須小于high
size:intortupleofints,optional#整數(shù),生成隨機元素的個數(shù)或者元組,數(shù)組的行和列
dtype:dtype,optional#期望結果的類型

以上就是扣丁學堂Python在線學習小編給大家分享的random.randint()與np.random.randint()的區(qū)別,希望對小伙伴們有所幫助,想要了解更多內容的小伙伴可以登錄扣丁學堂官網咨詢。
想要學好Python開發(fā)小編給大家推薦口碑良好的扣丁學堂,扣丁學堂有專業(yè)老師制定的Python學習路線圖輔助學員學習,此外還有與時俱進的Python課程體系和Python視頻教程供大家學習,想要學好Python開發(fā)技術的小伙伴快快行動吧??鄱W堂Python技術交流群:279521237。
【關注微信公眾號獲取更多學習資料】 【掃碼進入Python全棧開發(fā)免費公開課】