Python学习笔记17:标准库之数学相关(math包,random包)
前面幾節(jié)看得真心累。如今先來點(diǎn)簡單easy理解的內(nèi)容。
一 math包
math包主要處理數(shù)學(xué)相關(guān)的運(yùn)算。常數(shù)
math.e ? # 自然常數(shù)emath.pi ?# 圓周率pi
運(yùn)算函數(shù)
math.ceil(x) ? ? ? # 對x向上取整。比方x=1.2,返回2math.floor(x) ? ? ?# 對x向下取整。比方x=1.2,返回1
math.pow(x,y) ? ? ?# 指數(shù)運(yùn)算。得到x的y次方
math.log(x) ? ? ? ?# 對數(shù)。默認(rèn)基底為e。能夠使用base參數(shù)。來改變對數(shù)的基地。比方math.log(100,base=10)
math.sqrt(x) ? ? ? # 平方根
三角函數(shù)
math.sin(x), math.cos(x), math.tan(x), math.asin(x), math.acos(x), math.atan(x)
這些函數(shù)都接收一個(gè)弧度(radian)為單位的x作為參數(shù)。
角度和弧度互換
math.degrees(x), math.radians(x)
雙曲函數(shù)
?math.sinh(x), math.cosh(x), math.tanh(x), math.asinh(x), math.acosh(x), math.atanh(x)
特殊函數(shù)
math.erf(x), math.gamma(x)
二 random包
假設(shè)你已經(jīng)了解偽隨機(jī)數(shù)(psudo-random number)的原理。那么你能夠使用例如以下:random.seed(x)
來改變隨機(jī)數(shù)生成器的種子seed。假設(shè)你不了解其原理,你不必特別去設(shè)定seed。Python會(huì)幫你選擇seed。
?隨機(jī)挑選和排序
random.choice(seq) ? # 從序列的元素中隨機(jī)挑選一個(gè)元素,比方random.choice(range(10))。從0到9中隨機(jī)挑選一個(gè)整數(shù)。random.sample(seq,k) # 從序列中隨機(jī)挑選k個(gè)元素
random.shuffle(seq) ?# 將序列的全部元素隨機(jī)排序
隨機(jī)生成實(shí)數(shù)
以下生成的實(shí)數(shù)符合均勻分布(uniform distribution)。意味著某個(gè)范圍內(nèi)的每一個(gè)數(shù)字出現(xiàn)的概率相等:random.random() ? ? ? ? ?# 隨機(jī)生成下一個(gè)實(shí)數(shù),它在[0,1)范圍內(nèi)。
random.uniform(a,b) ? ? ?# 隨機(jī)生成下一個(gè)實(shí)數(shù)。它在[a,b]范圍內(nèi)。
以下生成的實(shí)數(shù)符合其他的分布 (你能夠參考一些統(tǒng)計(jì)方面的書籍來了解這些分布):
random.gauss(mu,sigma) ? ?# 隨機(jī)生成符合高斯分布的隨機(jī)數(shù)。mu,sigma為高斯分布的兩個(gè)參數(shù)。
random.expovariate(lambd) # 隨機(jī)生成符合指數(shù)分布的隨機(jī)數(shù)。lambd為指數(shù)分布的參數(shù)。
此外還有對數(shù)分布,正態(tài)分布。Pareto分布。Weibull分布
如果我們有一群人參加舞蹈比賽。為了公平起見。我們要隨機(jī)排列他們的出場順序。我們以下利用random包實(shí)現(xiàn):
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)轉(zhuǎn)載于:https://www.cnblogs.com/llguanli/p/6900907.html
總結(jié)
以上是生活随笔為你收集整理的Python学习笔记17:标准库之数学相关(math包,random包)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android关于Task的一些实践之S
- 下一篇: 个性签名网名大全