最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年09月17日 10:28:03   作者:ywx1832990  
這篇文章主要介紹了Python使用random模塊生成隨機數(shù)操作,結合具體實例形式詳細分析了random模塊生成隨機數(shù)的各種常用技巧與相關操作注意事項,需要的朋友可以參考下

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

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

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

一. 隨機產生一個元素

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

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

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

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

#從序列中獲取一個隨機元素。 函數(shù)原型為: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

#用于將一個列表中的元素打亂。 函數(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...']

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

二.產生一個隨機數(shù)組

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

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

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

#產生一個(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]])

三.隨機產生一個list或tuple

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

結果為:

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

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

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

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

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

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

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

相關文章

  • python 如何將office文件轉換為PDF

    python 如何將office文件轉換為PDF

    這篇文章主要介紹了python 如何將office文件轉換為PDF,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python列表轉換為Excel表格第一列的方法詳解

    Python列表轉換為Excel表格第一列的方法詳解

    在數(shù)據(jù)處理和分析的過程中,我們經常需要將Python中的數(shù)據(jù)結構(如列表)導出到Excel表格中,本文為大家整理了Python列表轉換為Excel表格第一列的幾種方法,希望對大家有所幫助
    2024-11-11
  • Python人工智能之路 jieba gensim 最好別分家之最簡單的相似度實現(xiàn)

    Python人工智能之路 jieba gensim 最好別分家之最簡單的相似度實現(xiàn)

    這篇文章主要介紹了Python人工智能之路 jieba gensim 最好別分家之最簡單的相似度實現(xiàn) ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python如何使用contextvars模塊源碼分析

    python如何使用contextvars模塊源碼分析

    這篇文章主要介紹了python如何使用contextvars模塊源碼分析,contextvars是Python3.7后的官方庫,功能就是可以為多線程以及asyncio生態(tài)添加上下文功能,即使程序在多個協(xié)程并發(fā)運行的情況下,也能調用到程序的上下文變量,?從而使我們的邏輯解耦
    2022-06-06
  • python遍歷 truple list dictionary的幾種方法總結

    python遍歷 truple list dictionary的幾種方法總結

    下面小編就為大家?guī)硪黄猵ython遍歷 truple list dictionary的幾種方法總結。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • python中try Except拋出異常的使用方式

    python中try Except拋出異常的使用方式

    這篇文章主要介紹了python中try Except拋出異常的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python實現(xiàn)批量轉換圖片為黑白

    python實現(xiàn)批量轉換圖片為黑白

    這篇文章主要為大家詳細介紹了python實現(xiàn)批量轉換圖片為黑白,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 詳解在Python中使用Torchmoji將文本轉換為表情符號

    詳解在Python中使用Torchmoji將文本轉換為表情符號

    這篇文章主要介紹了詳解在Python中使用Torchmoji將文本轉換為表情符號,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Django 刪除upload_to文件的步驟

    Django 刪除upload_to文件的步驟

    這篇文章主要介紹了Django 刪除upload_to文件的步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • NumPy中的維度Axis詳解

    NumPy中的維度Axis詳解

    今天小編就為大家分享一篇NumPy中的維度Axis詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

宜川县| 青铜峡市| 县级市| 呼伦贝尔市| 车险| 广宁县| 南和县| 梁平县| 洛浦县| 乐业县| 锡林浩特市| 澄城县| 屯门区| 阳高县| 安新县| 阳江市| 曲松县| 潍坊市| 韶山市| 东平县| 靖江市| 福建省| 杭州市| 临汾市| 盐池县| 高碑店市| 吴忠市| 贺州市| 山阳县| 丽水市| 临朐县| 平塘县| 菏泽市| 勃利县| 沧源| 东乡族自治县| 凤阳县| 咸宁市| 尼玛县| 游戏| 漳州市|