random()模塊隨機函數的用法總結

?????? random()是Python中生成隨機數的函數,是由random模塊控制,random()函數不能直接訪問,需要導入random 模塊,然后再通過相應的靜態對象調用該方法才能實現相應的功能

目錄

1. random.random()

2. random.uniform()

3. random.randint()

4. random.randrange()

5. random.choice()

6. random.shuffle()

7. random.sample()


1. random.random()

  random.random()方法返回一個隨機數,其在0至1的范圍之內,以下是其具體用法:

  import randomprint ("隨機數: ", random.random())

  輸出結果:0.22867521257116

2. random.uniform()

  random.uniform()是在指定范圍內生成隨機數,其有兩個參數,一個是范圍上限,一個是范圍下線,具體用法如下:

  import randomprint (random.uniform(2, 6))

  輸出結果:3.62567571297255

3. random.randint()

  random.randint()是隨機生成指定范圍內的整數,其有兩個參數,一個是范圍上限,一個是范圍下線,具體用法如下: 

 import randomprint (random.randint(6,8))

  輸出結果:8

4. random.randrange()

  random.randrange()是在指定范圍內,按指定基數遞增的集合中獲得一個隨機數,有三個參數,前兩個參數代表范圍上限和下限,第三個參數是遞增增量,具體用法如下:

  import randomprint (random.randrange(6, 28, 3))

  輸出結果:15

5. random.choice()

  random.choice()是從序列中獲取一個隨機元素,具體用法如下:

  import randomprint (random.choice("www.jb51.net"))

  輸出結果:o

6. random.shuffle()

  random.shuffle()函數是將一個列表中的元素打亂,隨機排序,具體用法如下:

  import randomnum = [1, 2, 3, 4, 5]random.shuffle(num)print (num)

  輸出結果:[3, 5, 2, 4, 1]

7. random.sample()

  random.sample()函數是從指定序列中隨機獲取指定長度的片段,原有序列不會改變,有兩個參數,第一個參數代表指定序列,第二個參數是需獲取的片段長度,具體用法如下:

  import randomnum = [1, 2, 3, 4, 5]sli = random.sample(num, 3)print (sli)

  輸出結果:[2, 4, 5]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256282.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256282.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256282.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ansible命令應用示例

ansible命令應用示例 ping slave組ansible slave -m ping 用bruce 用戶以root 身份pingansible slave -m ping -u bruce --sudo 用bruce 用戶sudo 到batman 用戶pingansible slave -m ping -u bruce --sudo --sudo-user batman 給slave組安裝ftpan…

史上超全halcon常見3D算子匯總(一)

讀取3D模型 read_object_model_3d 此算子用于讀取3D對象。 read_object_model_3d( : : FileName, Scale, GenParamName, GenParamValue : ObjectModel3D, Status) FileName:文件名,halcon支持多種3d數據格式的讀取,包括 .off, .ply, .dxf, .om3, .obj, .stl等格式。 1).…

Python:常用模塊簡介(1)

sys模塊 >>> sys.platform #返回操作系統平臺名稱 win32 >>> sys.stdin #輸入相關 <open file <stdin>, mode r at 0x000000000337B030> >>> sys.stdout #輸出相關 <open file <stdout>, mode w at 0x000000000337…

【圖像處理】——Python實現圖像加噪(隨機噪聲、椒鹽噪聲、高斯噪聲等)

目錄 1、隨機噪聲 2、椒鹽噪聲 3、高斯噪聲 補充:numpy.clip函數 4、其他噪聲 1、隨機噪聲 隨機噪聲就是通過隨機函數在圖像上隨機地

100NED

將生活融入編程轉載于:https://www.cnblogs.com/nedhome/p/5036680.html

Windows10 VS2019下使用CMake3.20.1打開PCL1.11.0程序

安裝CMake 為什么要使用cmake cmake 是kitware 公司以及一些開源開發者在開發幾個工具套件(VTK)的過程中衍生品&#xff0c;成為一個獨立的開放源代碼項目。 CMake是一個很強大的編譯配置工具&#xff0c;支持多種平臺和編譯器&#xff0c;通過編寫CMakeLists.txt&#xff0c…

Java 并發---ConcurrentHashMap

concurrent包下的并發容器 JDK5中添加了新的concurrent包&#xff0c;相對同步容器而言&#xff0c;并發容器通過一些機制改進了并發性能。因為同步容器將所有對容器狀態的訪問都串行化了&#xff0c;這樣保證了線程的安全性&#xff0c;所以這種方法的代價就是嚴重降低了并發性…

【圖像處理】——圖像濾波(Python+opencv實現三種方法:均值濾波、中值濾波、高斯濾波等)

目錄 一、什么是濾波以及濾波的目的? 二、均值濾波(cv2.blur()) 1、原理 2、關鍵代碼

UIScrollView事件攔截

在日常的開發中,我們經常會用到UIScrollView,然而,它是一個問題頻出的控件,比如在nib中使用它就必須手動為它創建一個ContentView.當然了使用春代碼的時候使用了懶加載機制使得它能夠擁有一個contentView,今天我們不談這個問題,我們來談談UIScrollView的事件攔截相關的知識. 在…

Windows10下安裝QT5.14.2并用VS2019打開

安裝 從官網下載&#xff1a;QT 安裝方法僅需要注意&#xff1a; 1.最好不要安裝在C盤。 2.根據開發需要安裝功能模塊&#xff0c;具體見參考文章。 https://jingyan.baidu.com/article/656db918d9292ae380249c4f.html 因為是用于PCL編程的&#xff0c;所以只選了msvc2017_64,…

【圖像處理】——圖像質量評價指標信噪比(PSNR)和結構相似性(SSIM)(含原理和Python代碼)

目錄 一、信噪比(PSNR) 1、信噪比的原理與計算公式 2、Python常規代碼實現PSNR計算 3、TensorFlo

Error和Exception的區別

Error&#xff1a;值得是指與虛擬機相關的問題&#xff0c;比如虛擬機崩潰&#xff0c;虛擬機錯誤&#xff0c;內存空間不足&#xff0c;方法調用棧溢出。 對于這類錯誤應建議中斷。 Exception&#xff1a;是指程序員可以處理的異常&#xff0c;可以捕獲并且能夠恢復&#xf…

JAVA TCP/IP網絡通訊編程(二)

一個實例通過client端和server端通訊 客戶端通過TCP/IP傳輸資源文件&#xff0c;比如圖片&#xff0c;文字&#xff0c;音頻&#xff0c;視頻等..... 服務端接受到文件存入本地磁盤&#xff0c;返回接受到&#xff1a;“收到來自于"s.getInetAddress().getHostName()"…

C#中json序列化與反序列化

json格式概念 JSON(JavaScript Object Notation) 是一種輕量級的數據傳輸格式&#xff0c;其采用完全獨立于語言的文本格式&#xff0c;使JSON成為理想的數據交換語言。 json由兩種格式組成。 1.名稱/值”對的集合&#xff0c;可以一起創建多個"名稱 / 值對"。 { “…

volley用法之 以post方式發送 json 參數

需求是這樣 我們需要發送一個post請求向服務器要參數。要求是發送的post參數也要是json格式。 簡單一點的是這樣的&#xff1a; 如果要發送的是這樣簡單的json格式&#xff0c;我們可以簡單的使用map來實現&#xff1a; RequestQueue requestQueue Volley.newRequestQueue(get…

我的友情鏈接

小小忍者Tab轉載于:https://blog.51cto.com/12737170/2043087

JAVA 文件編譯執行與虛擬機(JVM)簡單介紹

詳見&#xff1a;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo3 java程序的內存分配 JAVA 文件編譯執行與虛擬機(JVM)介紹 Java 虛擬機(JVM)是可運行Java代碼的假想計算機。只要根據JVM規格描述將解釋器移植到特定的計算機上&#xff0c;就能保證經過編譯的任…

C#中數據流(文件流、內存流、網絡流等)相關知識點梳理

基本概念 C#中數據流的應用體現在方方面面&#xff0c;現在針其常用的幾種類進行一次梳理。 數據流包括文件流(FileStream)、內存流(MemoryStream)、網絡流(NetworkStream)以及讀寫流如StreamReader、StreamWriter、BinaryReader和BinaryWriter等。 數據流是什么&#xff1f; …

dns服務 很多問題,后續再研究

慕課網&#xff1a;http://www.imooc.com/video/5220 參考&#xff1a;http://jingyan.baidu.com/article/870c6fc32c028eb03fe4be30.html http://www.tuicool.com/articles/aUNzMfi http://www.07net01.com/linux/dnszhucongfuzhijiquyuchuansong_505144_1373161402.html http…