Python隨機值生成的常用方法總結
一、隨機整數
1.包含上下限:[a, b]
import random #1、隨機整數:包含上下限:[a, b] for i in range(10): print(random.randint(0,5),end=" | ")
查看運行結果:
2.不包含上限:[a, b)
import random #2.隨機整數:不包含上限:[a, b) for i in range(10): print(random.randrange(0,5),end=" | ")
查看運行結果:
3.隨機選取指定范圍內(指定基數)遞增集合中的隨機數
#3.隨機選取指定范圍內(指定基數)遞增集合中的隨機數 for i in range(10): print(random.randrange(0,10,2),end=" | ") print() for i in range(10): print(random.choice(range(0,10,2)),end=" | ")
查看運行結果:
二、隨機浮點數
1. 0-1之間的隨機浮點數:
#4 0-1之間的隨機浮點數 for i in range(10): print(random.random())
查看運行結果:
2. 隨機浮點數([a,b]上下限都包含;a<=b 或者 a>=b都可以)
#5.隨機浮點數 for i in range(10): print(random.uniform(1,10),end="|") print() for i in range(10): print(random.uniform(10,1),end="|")
查看運行結果:
三、隨機字符串
1.隨機字符
random.choice從序列中獲取一個隨機元素。其函數原型為:random.choice(sequence)。參數sequence表示一個有序類型。這裡要說明 一下:sequence在python不是一種特定的類型,而是泛指一系列的類型。list, tuple, 字符串都屬於sequence
#6.隨機字符 for i in range(10): print(random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'),end="|") print() for i in range(10): print(random.choice("helloworld"),end="|") print() for i in range(10): print(random.choice(["python", "java", "c", "c++", "golang"]),end="|") print() for i in range(10): print(random.choice(("js", "python", "ruby")),end="|")
查看運行結果:
2.多個字符中生成指定數量的隨機字符(返回數組格式)
#7.多個字符中生成指定數量的隨機字符,返回數組格式 print(random.sample('abcdefghijklmnopqrstuvwxyz',5))
查看運行結果:
將以下的字符串進行拼接
str = ''.join(random.sample('abcdefghijklmnopqrstuvwxyz',5)) print(str)
查看運行結果:
四、隨機數使用到的一些算法
1.均勻分佈:均勻分佈隻在限定范圍內,范圍小,均勻分佈
import random print(random.uniform(1, 10))
查看運行結果:
2.正太分佈:正態分佈范圍會更廣,在均值處對稱集中;
import random print(random.gauss(5, 1)) #(均值為 5, 標準差為 1)
查看運行結果:
3.指數分佈:是一種連續概率分佈。指數分佈可以用來表示獨立隨機事件發生的時間間隔
import random print(random.expovariate(0.2))
查看運行結果:
到此這篇關於Python隨機值生成的常用方法總結的文章就介紹到這瞭,更多相關Python隨機值生成內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python如何生成隨機數及random隨機數模塊應用
- Python中的sys模塊、random模塊和math模塊
- Python 中random 庫的詳細使用
- python中random模塊詳解
- Python標準庫之Math,Random模塊使用詳解