午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    python基礎(chǔ)教程之?dāng)?shù)字處理(math)模塊詳解
    來源:易賢網(wǎng) 閱讀:2817 次 日期:2014-05-19 20:42:26
    溫馨提示:易賢網(wǎng)小編為您整理了“python基礎(chǔ)教程之?dāng)?shù)字處理(math)模塊詳解”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了pythonr的數(shù)字處理模塊知識(shí)(math),需要的朋友可以參考下

    1.math簡介

    代碼如下:

    >>>importmath

    >>>dir(math)#這句可查看所有函數(shù)名列表

    >>>help(math)#查看具體定義及函數(shù)0原型

    2.常用函數(shù)

    代碼如下:

    ceil(x)取頂

    floor(x)取底

    fabs(x)取絕對(duì)值

    factorial(x)階乘

    hypot(x,y)sqrt(x*x+y*y)

    pow(x,y)x的y次方

    sqrt(x)開平方

    log(x)

    log10(x)

    trunc(x)截?cái)嗳≌麛?shù)部分

    isnan(x)判斷是否NaN(notanumber)

    degree(x)弧度轉(zhuǎn)角度

    radians(x)角度轉(zhuǎn)弧度

    另外該模塊定義了兩個(gè)常量:

    代碼如下:

    e=2.718281828459045

    pi=3.141592653589793

    random

    1.簡介

    random是用于生成隨機(jī)數(shù),我們可以利用它隨機(jī)生成數(shù)字或者選擇字符串

    代碼如下:

    importrandom

    2.常用函數(shù)

    random.random()

    用于生成一個(gè)隨機(jī)浮點(diǎn)數(shù):range[0.0,1.0)

    代碼如下:

    >>>importrandom

    >>>random.random()

    0.999410896951364

    random.uniform(a,b)

    用于生成一個(gè)指定范圍內(nèi)的隨機(jī)浮點(diǎn)數(shù),a,b為上下限

    只要a!=b,就會(huì)生成介于兩者之間的一個(gè)浮點(diǎn)數(shù),若a=b,則生成的浮點(diǎn)數(shù)就是a

    代碼如下:

    >>>random.uniform(10,20)

    13.224754825064881

    >>>random.uniform(20,10)

    14.104410713376437

    >>>random.uniform(10,10)

    10.0

    random.randint(a,b)

    用于生成一個(gè)指定范圍內(nèi)的整數(shù),a為下限,b為上限,生成的隨機(jī)整數(shù)a<=n<=b;

    若a=b,則n=a;若a>b,報(bào)錯(cuò)

    代碼如下:

    >>>random.uniform(10,10)

    10.0

    >>>random.randint(10,20)

    15

    >>>random.randint(10,10)

    10

    >>>random.randint(20,10)

    Traceback(mostrecentcalllast):

    ……

    ValueError:emptyrangeforrandrange()(20,11,-9)

    random.randrange([start],stop,[,step])

    從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),基數(shù)缺省值為1

    代碼如下:

    >>>random.randrange(10,100,5)

    95

    >>>random.randrange(10,100,5)

    45

    random.choice(sequence)

    從序列中獲取一個(gè)隨機(jī)元素,參數(shù)sequence表示一個(gè)有序類型,并不是一種特定類型,泛指list,tuple,字符串等

    代碼如下:

    >>>random.choice([1,2,3,4])

    1

    >>>random.choice([1,2,3,4])

    3

    >>>random.choice('hello')

    'e'

    random.shuffle(x[,random])

    用于將一個(gè)列表中的元素打亂

    代碼如下:

    >>>a=[1,2,3,4,5]

    >>>random.shuffle(a)

    >>>a

    [4,5,2,1,3]

    >>>random.shuffle(a)

    >>>a

    [3,2,5,1,4]

    random.sample(sequence,k)

    從指定序列中隨機(jī)獲取k個(gè)元素作為一個(gè)片段返回,sample函數(shù)不會(huì)修改原有序列

    代碼如下:

    >>>a=[1,2,3,4,5]

    >>>random.sample(a,3)

    [1,4,5]

    >>>random.sample(a,3)

    [1,2,5]

    >>>a

    [1,2,3,4,5]

    decimal

    1.簡介

    默認(rèn),浮點(diǎn)數(shù)學(xué)缺乏精確性

    decimal模塊提供了一個(gè)Decimal數(shù)據(jù)類型用于浮點(diǎn)數(shù)計(jì)算。相比內(nèi)置的二進(jìn)制浮點(diǎn)數(shù)實(shí)現(xiàn)float這個(gè)類型有助于

    金融應(yīng)用和其它需要精確十進(jìn)制表達(dá)的場合,

    控制精度,

    控制舍入以適應(yīng)法律或者規(guī)定要求,

    確保十進(jìn)制數(shù)位精度,或者用戶希望計(jì)算結(jié)果與手算相符的場合。

    Decimal重現(xiàn)了手工的數(shù)學(xué)運(yùn)算,這就確保了二進(jìn)制浮點(diǎn)數(shù)無法精確保有的數(shù)據(jù)精度。高精度使Decimal可以執(zhí)行二進(jìn)制浮點(diǎn)數(shù)無法進(jìn)行的模運(yùn)算和等值測試。

    2.使用

    代碼如下:

    >>>fromdecimalimportDecimal

    >>>Decimal('0.1')/Decimal('0.3')

    Decimal('0.3333333333333333333333333333')

    >>>fromdecimalimportgetcontext

    >>>getcontext().prec=4#設(shè)置全局精度

    >>>Decimal('0.1')/Decimal('0.3')

    Decimal('0.3333')

    fractions

    分?jǐn)?shù)類型

    構(gòu)造

    代碼如下:

    >>>fromfractionsimportFraction

    >>>Fraction(16,-10)#分子分母

    Fraction(-8,5)

    >>>Fraction(123)#分子

    Fraction(123,1)

    >>>Fraction('3/7')#字符串分?jǐn)?shù)

    Fraction(3,7)

    >>>Fraction('-.125')#字符串浮點(diǎn)數(shù)

    Fraction(-1,8)

    >>>Fraction(2.25)#浮點(diǎn)數(shù)

    Fraction(9,4)

    >>>fromdecimalimportDecimal

    >>>Fraction(Decimal('1.1'))#Decimal

    Fraction(11,10)

    計(jì)算

    代碼如下:

    >>>fromfractionsimportFraction

    >>>a=Fraction(1,2)

    >>>a

    Fraction(1,2)

    >>>b=Fraction('1/3')

    >>>b

    Fraction(1,3)

    >>>a+b

    Fraction(5,6)

    >>>a-b

    Fraction(1,6)

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看腳本欄目
    易賢網(wǎng)手機(jī)網(wǎng)站地址:python基礎(chǔ)教程之?dāng)?shù)字處理(math)模塊詳解
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)