日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Python学习笔记17:标准库之数学相关(math包,random包)

發(fā)布時間:2023/11/27 生活经验 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学习笔记17:标准库之数学相关(math包,random包) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前面幾節(jié)看得真心累。如今先來點簡單easy理解的內(nèi)容。

一 math包

math包主要處理數(shù)學(xué)相關(guān)的運算。

常數(shù)

math.e ? # 自然常數(shù)e
math.pi ?# 圓周率pi

運算函數(shù)

math.ceil(x) ? ? ? # 對x向上取整。比方x=1.2,返回2
math.floor(x) ? ? ?# 對x向下取整。比方x=1.2,返回1
math.pow(x,y) ? ? ?# 指數(shù)運算。得到x的y次方
math.log(x) ? ? ? ?# 對數(shù)。默認基底為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ù)都接收一個弧度(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)了解偽隨機數(shù)(psudo-random number)的原理。那么你能夠使用例如以下:
random.seed(x)
來改變隨機數(shù)生成器的種子seed。假設(shè)你不了解其原理,你不必特別去設(shè)定seed。Python會幫你選擇seed。


?隨機挑選和排序

random.choice(seq) ? # 從序列的元素中隨機挑選一個元素,比方random.choice(range(10))。從0到9中隨機挑選一個整數(shù)。
random.sample(seq,k) # 從序列中隨機挑選k個元素
random.shuffle(seq) ?# 將序列的全部元素隨機排序


隨機生成實數(shù)

以下生成的實數(shù)符合均勻分布(uniform distribution)。意味著某個范圍內(nèi)的每一個數(shù)字出現(xiàn)的概率相等:
random.random() ? ? ? ? ?# 隨機生成下一個實數(shù),它在[0,1)范圍內(nèi)。
random.uniform(a,b) ? ? ?# 隨機生成下一個實數(shù)。它在[a,b]范圍內(nèi)。


以下生成的實數(shù)符合其他的分布 (你能夠參考一些統(tǒng)計方面的書籍來了解這些分布):
random.gauss(mu,sigma) ? ?# 隨機生成符合高斯分布的隨機數(shù)。mu,sigma為高斯分布的兩個參數(shù)。


random.expovariate(lambd) # 隨機生成符合指數(shù)分布的隨機數(shù)。lambd為指數(shù)分布的參數(shù)。


此外還有對數(shù)分布,正態(tài)分布。Pareto分布。Weibull分布


如果我們有一群人參加舞蹈比賽。為了公平起見。我們要隨機排列他們的出場順序。我們以下利用random包實現(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。