国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Python標準庫之隨機數(math包、random包)介紹

來源:懂視網 責編:小采 時間:2020-11-27 14:31:29
文檔

Python標準庫之隨機數(math包、random包)介紹

Python標準庫之隨機數(math包、random包)介紹:我們已經在Python運算中看到Python最基本的數學運算功能。此外,math包補充了更多的函數。當然,如果想要更加高級的數學功能,可以考慮選擇標準庫之外的numpy和scipy項目,它們不但支持數組和矩陣運算,還有豐富的數學和物理方程可供使用。 此外,rando
推薦度:
導讀Python標準庫之隨機數(math包、random包)介紹:我們已經在Python運算中看到Python最基本的數學運算功能。此外,math包補充了更多的函數。當然,如果想要更加高級的數學功能,可以考慮選擇標準庫之外的numpy和scipy項目,它們不但支持數組和矩陣運算,還有豐富的數學和物理方程可供使用。 此外,rando

我們已經在Python運算中看到Python最基本的數學運算功能。此外,math包補充了更多的函數。當然,如果想要更加高級的數學功能,可以考慮選擇標準庫之外的numpy和scipy項目,它們不但支持數組和矩陣運算,還有豐富的數學和物理方程可供使用。

此外,random包可以用來生成隨機數。隨機數不僅可以用于數學用途,還經常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

math包

math包主要處理數學相關的運算。math包定義了兩個常數:

代碼如下:


math.e # 自然常數e
math.pi # 圓周率pi

此外,math包還有各種運算函數 (下面函數的功能可以參考數學手冊):
代碼如下:


math.ceil(x) # 對x向上取整,比如x=1.2,返回2
math.floor(x) # 對x向下取整,比如x=1.2,返回1
math.pow(x,y) # 指數運算,得到x的y次方
math.log(x) # 對數,默認基底為e。可以使用base參數,來改變對數的基地。比如math.log(100,base=10)
math.sqrt(x) # 平方根

三角函數: math.sin(x), math.cos(x), math.tan(x), math.asin(x), math.acos(x), math.atan(x)

這些函數都接收一個弧度(radian)為單位的x作為參數。

角度和弧度互換: math.degrees(x), math.radians(x)

雙曲函數: math.sinh(x), math.cosh(x), math.tanh(x), math.asinh(x), math.acosh(x), math.atanh(x)

特殊函數: math.erf(x), math.gamma(x)

random包

如果你已經了解偽隨機數(psudo-random number)的原理,那么你可以使用如下:

代碼如下:


random.seed(x)

來改變隨機數生成器的種子seed。如果你不了解其原理,你不必特別去設定seed,Python會幫你選擇seed。

1) 隨機挑選和排序

random.choice(seq) # 從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。
random.sample(seq,k) # 從序列中隨機挑選k個元素
random.shuffle(seq) # 將序列的所有元素隨機排序

2)隨機生成實數

下面生成的實數符合均勻分布(uniform distribution),意味著某個范圍內的每個數字出現的概率相等:

代碼如下:


random.random() # 隨機生成下一個實數,它在[0,1)范圍內。
random.uniform(a,b) # 隨機生成下一個實數,它在[a,b]范圍內。

下面生成的實數符合其它的分布 (你可以參考一些統計方面的書籍來了解這些分布):
代碼如下:


random.gauss(mu,sigma) # 隨機生成符合高斯分布的隨機數,mu,sigma為高斯分布的兩個參數。
random.expovariate(lambd) # 隨機生成符合指數分布的隨機數,lambd為指數分布的參數。

此外還有對數分布,正態分布,Pareto分布,Weibull分布,可參考下面鏈接:

http://docs.python.org/library/random.html

假設我們有一群人參加舞蹈比賽,為了公平起見,我們要隨機排列他們的出場順序。我們下面利用random包實現:

代碼如下:


import random
all_people = ['Tom', 'Vivian', 'Paul', 'Liya', 'Manu', 'Daniel', 'Shawn']
random.shuffle(all_people)
for i,name in enumerate(all_people):
print(i,':'+name)

練習

設計下面兩種彩票號碼生成器:

1. 從1到22中隨機抽取5個整數 (這5個數字不重復)

2. 隨機產生一個8位數字,每位數字都可以是1到6中的任意一個整數。

總結

math.floor(), math.sqrt(), math.sin(), math.degrees()

random.random(), random.choice(), random.shuffle()

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Python標準庫之隨機數(math包、random包)介紹

Python標準庫之隨機數(math包、random包)介紹:我們已經在Python運算中看到Python最基本的數學運算功能。此外,math包補充了更多的函數。當然,如果想要更加高級的數學功能,可以考慮選擇標準庫之外的numpy和scipy項目,它們不但支持數組和矩陣運算,還有豐富的數學和物理方程可供使用。 此外,rando
推薦度:
標簽: 隨機數 python rand
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品亚洲精品观看不卡 | 欧美激情网站 | 亚洲一区二区三区免费视频 | 精品一区二区三区四区五区六区 | 国产一级视频在线观看 | 免费精品国产日韩热久久 | 日本不卡视频一区二区 | 一区 在线播放 | 亚洲精品在线免费 | 亚洲首页在线观看 | 国产一区二区三区亚洲欧美 | 日本aⅴ精品一区二区三区久久 | 国产精品久久久久久一级毛片 | 国产高清在线免费视频 | 精品一区二区三区四区电影 | 香蕉依人| 美女视频黄a视频免费全过程在线 | 欧美一区精品 | 国产一区二区三区久久 | 欧美91精品久久久久网免费 | 全免费a级毛片免费看不卡 青青色在线视频 | 91精品国产品国语在线不卡 | 91麻豆网站 | 国产成人精品曰本亚洲 | 国产精品1区2区3区在线播放 | 国产亚洲欧美日韩综合另类 | 欧美激情在线播放一区二区三区 | 亚洲国语在线视频手机在线 | 亚洲日本一区二区三区高清在线 | 91区国产 | 韩国演艺圈一区二区三区 | 国产日韩中文字幕 | 欧美日韩国产一区 | 成人精品久久 | 国产欧美日韩另类va在线 | 鸣人x钢手| 一区二区不卡久久精品 | 国产精品久久久久一区二区 | 国产亚洲精品片a77777 | 一本综合久久国产二区 | 欧美在线综合 |