欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python如何生成隨機(jī)數(shù)及random隨機(jī)數(shù)模塊應(yīng)用

 更新時(shí)間:2022年06月06日 14:12:48   作者:hyk今天寫(xiě)算法了嗎  
這篇文章主要介紹了Python如何生成隨機(jī)數(shù)及random隨機(jī)數(shù)模塊應(yīng)用,首先我們要知道在python中用于生成隨機(jī)數(shù)的模塊是random,在使用前需要import。由此展開(kāi)內(nèi)容介紹,需要的小伙伴可以參考一下

1、隨機(jī)生成0-1的浮點(diǎn)數(shù)random.random

random.random()用于生成一個(gè)0到1的隨機(jī)浮點(diǎn)數(shù): 0 <= n < 1

import random
# 生成第一個(gè)隨機(jī)數(shù)
print ("random 1 : ", random.random())
# 生成第二個(gè)隨機(jī)數(shù)
print ("random 2 : ", random.random())

結(jié)果:

random 1 : 0.3558774735558118
random 2 : 0.46006891154492147

2、隨機(jī)生成指定范圍內(nèi)的浮點(diǎn)數(shù)random.uniform

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

import random
print (random.uniform(1, 10)) ?
print (random.uniform(10, 1))

結(jié)果:

2.1520386126536115
3.1391272747538731

3、隨機(jī)生成指定范圍整數(shù)random.randint

random.randint()的函數(shù)原型為:random.randint(a, b),用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n <= b,

注意: 下限必須小于上限

import random
print (random.randint(11, 20)) ?#生成的隨機(jī)數(shù)n: 11 <= n <= 20 ?
print (random.randint(20, 20)) ?#結(jié)果永遠(yuǎn)是20

結(jié)果:

11
20

4、隨機(jī)從給定集合中生成數(shù)random.randrange

random.randrange的函數(shù)原型為:random.randrange([start], stop[, step]),從指定范圍內(nèi),按指定基數(shù)遞增的集合中 獲取一個(gè)隨機(jī)數(shù)。如:random.randrange(10, 100, 2),結(jié)果相當(dāng)于從[10, 12, 14, 16, … 96, 98]序列中獲取一個(gè)隨機(jī)數(shù)。random.randrange(10, 100, 2)在結(jié)果上與 random.choice(range(10, 100, 2) 等效。

import random
print (random.randrange(10, 18, 2))

結(jié)果:

14

5、從序列中獲取一個(gè)隨機(jī)元素random.choice

random.choice從序列中獲取一個(gè)隨機(jī)元素。其函數(shù)原型為:random.choice(sequence)。參數(shù)sequence表示一個(gè)有序類(lèi)型。這里要說(shuō)明 一下:sequence在python不是一種特定的類(lèi)型,而是泛指一系列的類(lèi)型。list, tuple, 字符串都屬于sequence。有關(guān)sequence可以查看python手冊(cè)數(shù)據(jù)模型這一章

import random
print (random.choice("Pythontab.com"))
print (random.choice(["python", "tab", "com"]))
print (random.choice(("python", "tab", "com")))

結(jié)果:

t
python
tab

6、隨機(jī)打亂給定序列的順序random.shuffle

random.shuffle的函數(shù)原型為:random.shuffle(x[, random]),用于將一個(gè)列表中的元素打亂。如:

import random
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(list)
print (list)

結(jié)果:

[4, 1, 9, 3, 2, 7, 10, 6, 8, 5]

7、隨機(jī)獲取序列中多個(gè)元素random.sample

random.sample的函數(shù)原型為:random.sample(sequence, k),從指定序列中隨機(jī)獲取指定長(zhǎng)度的片斷。sample函數(shù)不會(huì)修改原有序列。

import random
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ?
slice = random.sample(list, 5) ?#從list中隨機(jī)獲取5個(gè)元素,作為一個(gè)片斷返回 ?
print (slice)?
print (list) #原有序列不會(huì)改變。

結(jié)果:

[8, 2, 6, 7, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

8、隨機(jī)數(shù)常用函數(shù)大全

import random
import string

# 隨機(jī)整數(shù):
print random.randint(1,50)

# 隨機(jī)選取0到100間的偶數(shù):
print random.randrange(0, 101, 2)

# 隨機(jī)浮點(diǎn)數(shù):
print random.random()
print random.uniform(1, 10)

# 隨機(jī)字符:
print random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')

# 多個(gè)字符中生成指定數(shù)量的隨機(jī)字符:
print random.sample('zyxwvutsrqponmlkjihgfedcba',5)

# 從a-zA-Z0-9生成指定數(shù)量的隨機(jī)字符:
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print ran_str

# 多個(gè)字符中選取指定數(shù)量的字符組成新字符串:
print ''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5))

# 隨機(jī)選取字符串:
print random.choice(['剪刀', '石頭', '布'])

# 打亂排序
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print random.shuffle(items)

到此這篇關(guān)于Python如何生成隨機(jī)數(shù)及random隨機(jī)數(shù)模塊應(yīng)用的文章就介紹到這了,更多相關(guān)Python隨機(jī)數(shù) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何處理Python3.4 使用pymssql 亂碼問(wèn)題

    如何處理Python3.4 使用pymssql 亂碼問(wèn)題

    這篇文章主要介紹了如何處理Python3.4 使用pymssql 亂碼問(wèn)題的相關(guān)資料,涉及到python pymssql相關(guān)知識(shí),對(duì)此感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • Python實(shí)現(xiàn)讀取excel中的圖片功能

    Python實(shí)現(xiàn)讀取excel中的圖片功能

    這篇文章主要介紹了如何利用Python實(shí)現(xiàn)讀取Excel中的圖片的功能,文中的實(shí)現(xiàn)步驟講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-01-01
  • Python中使用conda?install還是pip?install好

    Python中使用conda?install還是pip?install好

    這篇文章主要給大家介紹了關(guān)于Python中使用conda?install還是pip?install好的相關(guān)資料,conda install 和 pip install 都是Python的包管理工具,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Python根據(jù)成績(jī)分析系統(tǒng)淺析

    Python根據(jù)成績(jī)分析系統(tǒng)淺析

    在本篇文章里小編給大家分享了關(guān)于Python根據(jù)成績(jī)分析是否繼續(xù)深造一個(gè)系統(tǒng)的相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • pycharm2021激活碼使用教程(永久激活親測(cè)可用)

    pycharm2021激活碼使用教程(永久激活親測(cè)可用)

    pycharm2021激活碼是一個(gè)可以輕松幫助用戶(hù)免費(fèi)激活pycharm2021.1軟件的文件,雖然說(shuō)pycharm現(xiàn)在只是推出了2021.1的EAP版,但是如果你想先率先體驗(yàn)一波,那么就可以利用小編提供的這個(gè)激活碼來(lái)進(jìn)行使用啦,并這個(gè)激活碼是永久有效的
    2021-03-03
  • Python解決走迷宮問(wèn)題算法示例

    Python解決走迷宮問(wèn)題算法示例

    這篇文章主要介紹了Python解決走迷宮問(wèn)題算法,結(jié)合實(shí)例形式分析了Python基于二維數(shù)組的深度優(yōu)先遍歷算法解決走迷宮問(wèn)題相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python基礎(chǔ)教程之名稱(chēng)空間以及作用域

    Python基礎(chǔ)教程之名稱(chēng)空間以及作用域

    變量是擁有匹配對(duì)象的名字(標(biāo)識(shí)符),命名空間是一個(gè)包含了變量名稱(chēng)們(鍵)和它們各自相應(yīng)的對(duì)象們(值)的字典,下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之名稱(chēng)空間以及作用域的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • OpenCV圖像縮放resize各種插值方式的比較實(shí)現(xiàn)

    OpenCV圖像縮放resize各種插值方式的比較實(shí)現(xiàn)

    OpenCV提供了resize函數(shù)來(lái)改變圖像的大小,本文主要介紹了OpenCV圖像縮放resize各種插值方式的比較實(shí)現(xiàn),分享給大家,感興趣的可以了解一下
    2021-06-06
  • python腳本生成caffe train_list.txt的方法

    python腳本生成caffe train_list.txt的方法

    下面小編就為大家分享一篇python腳本生成caffe train_list.txt的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • GPU狀態(tài)監(jiān)測(cè)?nvidia-smi?命令的用法詳解

    GPU狀態(tài)監(jiān)測(cè)?nvidia-smi?命令的用法詳解

    這篇文章主要介紹了GPU狀態(tài)監(jiān)測(cè)?nvidia-smi?命令的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論