>" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python使用random模塊生成隨機數操作實例詳解

系統 1761 0

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

今天在用Python編寫一個小程序時,要用到隨機數,于是就在網上查了一下關于Python生成各種隨機數的方法,現將其總結如下:

此處,利用Python中的random模塊生成隨機數。因此首先必須導入該模塊: import random

一. 隨機產生一個元素

            
import random
#生成一個0到1的隨機浮點數: 0 <= n < 1.0
print(random.random())
>>> 0.8296185863491462

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

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

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

#從序列中獲取一個隨機元素。 函數原型為:random.choice(sequence)
#注意:sequence在python不是一種特定的類型,而是泛指一系列的類型;
#注意: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

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

#從指定序列中隨機獲取指定長度的片斷。sample函數不會修改原有序列。
#如果k大于sequence元素個數的話會報錯。 函數原型為: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]


            
          

二.產生一個隨機數組

            
import numpy as np
#例如產生一個隨機數組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])

#產生一個(0,1)之間的10維的隨機數組
#方法二;
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])

#產生一個(0,1)之間的10維的隨機數組
#方法三;
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])

#產生一個(0,1)之間的 3*4 的數組矩陣
#方法三;
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]])


          

三.隨機產生一個list或tuple

            
import random
#例如隨機產生一個指定范圍的整數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)


          

結果為:

[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:這里再提供幾款相關工具供大家參考使用:

在線隨機數生成工具:
http://tools.jb51.net/aideddesign/rnd_num

在線隨機生成個人信息數據工具:
http://tools.jb51.net/aideddesign/rnd_userinfo

在線隨機字符/隨機密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password

在線隨機數字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 巢湖市| 德令哈市| 青阳县| 潢川县| 怀宁县| 罗源县| 高州市| 黎平县| 紫云| 乌兰察布市| 邵武市| 临江市| 宁波市| 阳江市| 三明市| 礼泉县| 渝北区| 萍乡市| 中超| 永昌县| 水富县| 吉安县| 仪陇县| 宁蒗| 海兴县| 从化市| 澎湖县| 兴宁市| 郑州市| 惠东县| 阳春市| 澄迈县| 双柏县| 文山县| 濮阳县| 泸溪县| 东明县| 甘德县| 荔波县| 太原市| 夏津县|