>" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python使用random模塊生成隨機(jī)數(shù)操作實(shí)例詳解

系統(tǒng) 1701 0

本文實(shí)例講述了Python使用random模塊生成隨機(jī)數(shù)操作。分享給大家供大家參考,具體如下:

今天在用Python編寫(xiě)一個(gè)小程序時(shí),要用到隨機(jī)數(shù),于是就在網(wǎng)上查了一下關(guān)于Python生成各種隨機(jī)數(shù)的方法,現(xiàn)將其總結(jié)如下:

此處,利用Python中的random模塊生成隨機(jī)數(shù)。因此首先必須導(dǎo)入該模塊: import random

一. 隨機(jī)產(chǎn)生一個(gè)元素

            
import random
#生成一個(gè)0到1的隨機(jī)浮點(diǎn)數(shù): 0 <= n < 1.0
print(random.random())
>>> 0.8296185863491462

#生成一個(gè)指定范圍內(nèi)的隨機(jī)符點(diǎn)數(shù),兩個(gè)參數(shù)其中一個(gè)是上限,一個(gè)是下限。
#如果a > b,則生成的隨機(jī)數(shù)n: a <= n <= b。如果 a 
            
              <= n <= a。
#函數(shù)原型為:random.uniform(a, b)
print(random.uniform(1, 10))
>>> 8.257312492950838

#生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,
#生成的隨機(jī)數(shù)n: a <= n <= b,函數(shù)原型為:random.randint(a, b)
#注意:此處要求 a<=b
print(random.randint(1, 10))
>>> 3

#從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù)
#函數(shù)原型為:random.randrange(start, stop, step)
#如產(chǎn)生一個(gè)0-10的隨機(jī)數(shù),其步長(zhǎng)為2,即[0,2,4,6,8],然后在隨機(jī)取出一個(gè)隨機(jī)數(shù)
print(random.randrange(0, 10, 2))
>>> 2

#從序列中獲取一個(gè)隨機(jī)元素。 函數(shù)原型為:random.choice(sequence)
#注意:sequence在python不是一種特定的類(lèi)型,而是泛指一系列的類(lèi)型;
#注意:list, tuple, 字符串都屬于sequence。
print(random.choice( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))
print(random.choice( ('1', '2', '3', '4', '5') ))
print(random.choice( [1, 2, 3, 4, 5] ))
>>> orange
>>> 2
>>> 2

#用于將一個(gè)列表中的元素打亂。 函數(shù)原型為:random.shuffle(x[, random])
p = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(p)
print(p)
>>> ['Python', 'is', 'simple', 'powerful', 'and so on...']

#從指定序列中隨機(jī)獲取指定長(zhǎng)度的片斷。sample函數(shù)不會(huì)修改原有序列。
#如果k大于sequence元素個(gè)數(shù)的話(huà)會(huì)報(bào)錯(cuò)。 函數(shù)原型為:random.sample(sequence, k)
list = [1,2,3,4,5,6,7,8,9]
print(random.sample(list, 2))
print(random.sample(list, 5))
>>> [5, 3]
>>> [9, 5, 4, 7, 3]


            
          

二.產(chǎn)生一個(gè)隨機(jī)數(shù)組

            
import numpy as np
#例如產(chǎn)生一個(gè)隨機(jī)數(shù)組array
#方法一:
a = np.array([2,1,4,5,3,9,6,7,8,0])
print(a)
>>> array([2,1,4,5,3,9,6,7,8,0])

#產(chǎn)生一個(gè)(0,1)之間的10維的隨機(jī)數(shù)組
#方法二;
b = np.random.rand(10)
print(b)
>>> array([ 0.43634533, 0.00256198, 0.9252553 , 0.46312913, 0.18253324,
      0.70458872, 0.79719794, 0.18972441, 0.5304701 , 0.11495708])

#產(chǎn)生一個(gè)(0,1)之間的10維的隨機(jī)數(shù)組
#方法三;
c = np.random.random(10)
print(c)
>>> array([ 0.62725822, 0.69752737, 0.67910128, 0.32876791, 0.05591991,
      0.71435415, 0.62612756, 0.10492805, 0.45868039, 0.66527572])

#產(chǎn)生一個(gè)(0,1)之間的 3*4 的數(shù)組矩陣
#方法三;
d = np.random.random(size = (3,4))
print(d)
>>> array([[ 0.81287511, 0.07447028, 0.83052561, 0.69899251],
      [ 0.30087294, 0.24102044, 0.2261788 , 0.7931203 ],
      [ 0.10688122, 0.93165383, 0.02486699, 0.66883373]])


          

三.隨機(jī)產(chǎn)生一個(gè)list或tuple

            
import random
#例如隨機(jī)產(chǎn)生一個(gè)指定范圍的整數(shù)list或tuple
#方法一:
a = [random.randint(0,5) for i in range(20)]
print(a)

#方法二;
for _ in range(10):
  b = random.randint(0,5)
  print(b)


          

結(jié)果為:

[5, 2, 0, 1, 3, 2, 4, 1, 2, 3, 5, 1, 1, 3, 1, 3, 1, 1, 3, 0]
4
2
1
1
3
0
5
4
4
5

PS:這里再提供幾款相關(guān)工具供大家參考使用:

在線(xiàn)隨機(jī)數(shù)生成工具:
http://tools.jb51.net/aideddesign/rnd_num

在線(xiàn)隨機(jī)生成個(gè)人信息數(shù)據(jù)工具:
http://tools.jb51.net/aideddesign/rnd_userinfo

在線(xiàn)隨機(jī)字符/隨機(jī)密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password

在線(xiàn)隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 九九久久国产精品大片 | 欧美三级a | 亚洲蜜桃AV色情精品成人 | 日韩欧美一区在线观看 | 国产精品三级久久久久久电影 | 免费无码一区二区三区A片18 | 天天噜日日噜夜夜噜 | 久久九九久精品国产 | 欧美第5页| 本道综合精品 | 激情综合网俺也去 | 久久久综合 | 亚洲精品一区二区三区在线观看 | 日韩v在线| 久久草视频 | 中文字幕在线观看电影 | 国产精品国产精品 | 五月综合激情婷婷六月 | 天天操天天插天天干 | 91久久线看在观草草青青 | av在线播放网址 | 国产乱码精品1区2区3区 | 国内精品免费视频 | 欧美ol丝袜高跟秘书在线播放 | 欧美电影一区 | 国产伦精品一区二区三区精品视频 | 久久观看午夜精品 | 亚洲成人av在线 | 国产日韩一区二区三区在线观看 | 国产日韩欧美一区 | 美女下面被cao出水 玖玖玖影院 | 日韩欧美动作影片 | 韩国三级午夜理伦三级三 | 成人免费网站视频 | 亚洲黄色在线视频 | 天天操夜夜操天天操 | 狠狠色丁香婷婷久久综合考虑 | 天天摸天天爽天天澡视频 | 91短视频版在线观看免费大全 | 毛片国产 | 天天干网|