亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python隨機數模塊詳情

 更新時間:2021年11月02日 08:57:43   作者:一碗周  
這篇文章主要介紹了Python隨機數模塊,隨機數模塊實現了各種分布的偽隨機數生成器。對于整數,從范圍中有統一的選擇。 對于序列,存在隨機元素的統一選擇、用于生成列表的隨機排列的函數、以及用于隨機抽樣而無需替換的函數,下文來看看詳細內容,需要的朋友可以參考一下

前言:

隨機數模塊實現了各種分布的偽隨機數生成器。對于整數,從范圍中有統一的選擇。 對于序列,存在隨機元素的統一選擇、用于生成列表的隨機排列的函數、以及用于隨機抽樣而無需替換的函數。

1、生成隨機數

1.1 random.random() 方法

返回隨機生成的一個實數,它在[0,1)范圍內。

語法結構:

import random  # 導入 random 模塊

random.random()

1.2 random.randint方法

語法格式:

random.randint(a,b)

函數返回數字 N ,N a b 之間的數字(a <= N <= b),包含 a b

1.3 random.uniform方法

語法格式:

random.uniform(a,b)

函數返回一個隨機浮點數 N ,當 a <= b a <= N <= b ,當 b < a b <= N <= a 。

1.4 random.randrange方法

語法結構:

random.randrange(start, stop[, step])

  • start: 計數從 start 開始。默認是從 0 開始。例如randrange(5)等價于range(0, 5);
  • stop: 計數到 stop 結束,但不包括 stop。例如:randrange(0, 5)[0, 1, 2, 3, 4]沒有5
  • step:步長,默認為1。例如:range(0, 5) 等價于 randrange(0, 5, 1)

返回一個隨機范圍內的數字

等價于choice(range(start, stop, step))

示例代碼:

import random

random_value = random.random()
print(random_value)

randint_value = random.randint(1, 3)  # 返回隨機整數
print(randint_value)

uniform_value = random.uniform(1, 3)  # 返回隨機浮點數
print(uniform_value)

randrange_value = random.randrange(1, 100, 2)  # 1到100步長為2(這里只能取到100以為的奇數)
print(randrange_value)

每次運行取到的結果都是不一樣的。

2、用于序列的函數

2.1 random.choice(seq)

從非空序列中返回一個隨機元素,如果序列為空,則拋出異常

示例代碼:

import random

value = random.choice(range(1, 100, 2))
# 這個等于random.randrange(1, 100, 2)
print(value)

好像洗牌就要用這個方法哎

生成一個驗證碼的小案例:

import random


# 一個生成驗證號的小案例
all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
captcha = ''
for _ in range(4):
    a = random.choice(all_chars)
    captcha += a  # 連接字符串
print(captcha)

2.2 random.shuffle()方法

shuffle(list) 方法將序列的所有元素隨機排序

示例代碼:

import random
list1 = ["beautiful" , "cute", "beautiful", 'prefect', "beautiful", "甜甜", 'lovely']
random.shuffle(list1)

print(list1)

2.3 random.sample()方法

random.sample(sequence, k) ,從指定序列中隨機獲取指定長度的片斷。sample函數不會修改原有序列。切片長度不能超過原有的長度,否則會拋出異常

示例代碼:

import random
list1 = ["beautiful", "cute", "beautiful", 'prefect', "beautiful", "甜甜", 'lovely']
list2 = random.sample(list1, len(list1))
print("原列表:", list1)
print("新列表:", list2)

這個方法可以給原序列排序并不破壞原有序列

到此這篇關于Python隨機數模塊詳情的文章就介紹到這了,更多相關Python隨機數模塊內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PyTorch中torch.manual_seed()的用法實例詳解

    PyTorch中torch.manual_seed()的用法實例詳解

    在Pytorch中可以通過相關隨機數來生成張量,并且可以指定生成隨機數的分布函數等,下面這篇文章主要給大家介紹了關于PyTorch中torch.manual_seed()用法的相關資料,需要的朋友可以參考下
    2022-06-06
  • python實現批量下載新浪博客的方法

    python實現批量下載新浪博客的方法

    這篇文章主要介紹了python實現批量下載新浪博客的方法,涉及Python頁面抓取的相關實現技巧,需要的朋友可以參考下
    2015-06-06
  • Python實現七大查找算法的示例代碼

    Python實現七大查找算法的示例代碼

    這篇文章主要介紹了Python實現七大查找算法的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Tensorflow tf.tile()的用法實例分析

    Tensorflow tf.tile()的用法實例分析

    這篇文章主要介紹了Tensorflow tf.tile()的用法實例分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 利用tkinter實現下拉框聯動

    利用tkinter實現下拉框聯動

    這篇文章主要介紹了利用tkinter實現下拉框聯動問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python實現異常信息堆棧輸出到日志文件

    python實現異常信息堆棧輸出到日志文件

    今天小編就為大家分享一篇python實現異常信息堆棧輸出到日志文件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python在線編譯器的簡單原理及簡單實現代碼

    python在線編譯器的簡單原理及簡單實現代碼

    這篇文章主要介紹了python在線編譯器的簡單原理及簡單實現代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python使用requirements.txt和pip打包批量安裝的實現

    Python使用requirements.txt和pip打包批量安裝的實現

    本文主要介紹了Python使用requirements.txt和pip打包批量安裝的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 深入淺出Python中三個圖像增強庫的使用

    深入淺出Python中三個圖像增強庫的使用

    這篇文章主要帶大家了解一下Python中三個圖像增強庫的使用:Imgaug、Albumentations和SOLT,文中通過示例進行了詳細介紹,需要的可以參考一下
    2022-05-05
  • 命令行運行Python腳本時傳入參數的三種方式詳解

    命令行運行Python腳本時傳入參數的三種方式詳解

    這篇文章主要介紹了命令行運行Python腳本時傳入參數的三種方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論