中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的math包和random包有什么作用

發布時間:2021-11-19 15:14:25 來源:億速云 閱讀:131 作者:iii 欄目:編程語言

本篇內容主要講解“Python的math包和random包有什么作用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python的math包和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中的任意一個整數。 

到此,相信大家對“Python的math包和random包有什么作用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇雄县| 武汉市| 莱阳市| 格尔木市| 咸阳市| 陆良县| 鄱阳县| 社旗县| 河曲县| 彭州市| 马公市| 黑水县| 乌海市| 获嘉县| 北票市| 金沙县| 鹤庆县| 贵溪市| 亳州市| 南部县| 白银市| 塔城市| 乌拉特前旗| 巴彦淖尔市| 黔西| 紫云| 留坝县| 武穴市| 龙游县| 九台市| 开鲁县| 高要市| 松溪县| 柘荣县| 和平区| 玛曲县| 长汀县| 平舆县| 阳泉市| 库车县| 来凤县|