最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python基礎(chǔ)教程之?dāng)?shù)字處理(math)模塊詳解

 更新時(shí)間:2014年03月25日 14:22:09   作者:  
這篇文章主要介紹了pythonr的數(shù)字處理模塊知識(shí)(math),需要的朋友可以參考下


1.math簡(jiǎn)介

復(fù)制代碼 代碼如下:

>>> import math
>>>dir(math)          #這句可查看所有函數(shù)名列表
>>>help(math)         #查看具體定義及函數(shù)0原型

2.常用函數(shù)

復(fù)制代碼 代碼如下:

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(not a number)
degree (x) 弧度轉(zhuǎn)角度
radians(x) 角度轉(zhuǎn)弧度

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

復(fù)制代碼 代碼如下:

e = 2.718281828459045
pi = 3.141592653589793

random

1.簡(jiǎn)介

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

復(fù)制代碼 代碼如下:

import random

2.常用函數(shù)

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

復(fù)制代碼 代碼如下:

>>> import random
>>> 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

復(fù)制代碼 代碼如下:

>>> 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ò)

復(fù)制代碼 代碼如下:

>>> random.uniform(10,10)
10.0
>>> random.randint(10,20)
15
>>> random.randint(10,10)
10
>>> random.randint(20,10)
Traceback (most recent call last):
……
ValueError: empty range for randrange() (20,11, -9)

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

random.shuffle(x[, random])
用于將一個(gè)列表中的元素打亂

復(fù)制代碼 代碼如下:

>>> 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ì)修改原有序列

復(fù)制代碼 代碼如下:

>>> 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.簡(jiǎn)介

默認(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á)的場(chǎng)合,
控制精度,
控制舍入以適應(yīng)法律或者規(guī)定要求,
確保十進(jìn)制數(shù)位精度,或者用戶希望計(jì)算結(jié)果與手算相符的場(chǎng)合。
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)算和等值測(cè)試。

2.使用

復(fù)制代碼 代碼如下:

>>> from decimal import Decimal
>>> Decimal('0.1') / Decimal('0.3')
Decimal('0.3333333333333333333333333333')

>>> from decimal import getcontext
>>> getcontext().prec = 4 #設(shè)置全局精度
>>> Decimal('0.1') / Decimal('0.3')
Decimal('0.3333')   

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

構(gòu)造

復(fù)制代碼 代碼如下:

>>> from fractions import Fraction
>>> 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)

>>> from decimal import Decimal
>>> Fraction(Decimal('1.1')) #Decimal
Fraction(11, 10)

計(jì)算

復(fù)制代碼 代碼如下:

>>> from fractions import Fraction
>>> 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)

相關(guān)文章

  • 淺談Python numpy創(chuàng)建空數(shù)組的問題

    淺談Python numpy創(chuàng)建空數(shù)組的問題

    今天遇到一個(gè)小小的問題,是關(guān)于numpy創(chuàng)建空數(shù)組,今天特地整理了這篇文章,文中作出了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Python給PDF添加水印的代碼步驟

    Python給PDF添加水印的代碼步驟

    在本教程中,我們將學(xué)習(xí)如何使用 Python 編程語言以及 PyPDF2 和 reportlab 庫來向 PDF 文檔中添加水印,水印通常用于標(biāo)記文檔的版權(quán)信息、保密級(jí)別或其他重要通知,需要的朋友可以參考下
    2025-02-02
  • Django使用詳解:ORM 的反向查找(related_name)

    Django使用詳解:ORM 的反向查找(related_name)

    今天小編就為大家分享一篇Django使用詳解:ORM 的反向查找(related_name),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python多線程多并發(fā)啟動(dòng)appium服務(wù)的實(shí)現(xiàn)

    python多線程多并發(fā)啟動(dòng)appium服務(wù)的實(shí)現(xiàn)

    使用Dos命令或者bat批處理來手動(dòng)啟動(dòng)appium服務(wù),啟動(dòng)效率低下,本文主要介紹了python多線程多并發(fā)啟動(dòng)appium服務(wù)的實(shí)現(xiàn),具有一定的 參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Python使用tkinter制作在線翻譯軟件

    Python使用tkinter制作在線翻譯軟件

    這篇文章主要為大家詳細(xì)介紹了Python使用tkinter制作在線翻譯軟件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • Python隨機(jī)生成均勻分布在三角形內(nèi)或者任意多邊形內(nèi)的點(diǎn)

    Python隨機(jī)生成均勻分布在三角形內(nèi)或者任意多邊形內(nèi)的點(diǎn)

    這篇文章主要為大家詳細(xì)介紹了Python隨機(jī)生成均勻分布在三角形內(nèi)或者任意多邊形內(nèi)的點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python matplotlib實(shí)時(shí)畫圖案例

    Python matplotlib實(shí)時(shí)畫圖案例

    這篇文章主要介紹了Python matplotlib實(shí)時(shí)畫圖案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python運(yùn)算符重載用法實(shí)例分析

    Python運(yùn)算符重載用法實(shí)例分析

    這篇文章主要介紹了Python運(yùn)算符重載用法,實(shí)例分析了幾種常見的Python運(yùn)算符重載的使用技巧,需要的朋友可以參考下
    2015-06-06
  • 淺談對(duì)yield的初步理解

    淺談對(duì)yield的初步理解

    下面小編就為大家?guī)硪黄獪\談對(duì)yield的初步理解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • python簡(jiǎn)單程序讀取串口信息的方法

    python簡(jiǎn)單程序讀取串口信息的方法

    這篇文章主要介紹了python簡(jiǎn)單程序讀取串口信息的方法,涉及Python操作serial模塊的技巧,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

工布江达县| 团风县| 比如县| 泽普县| 遂平县| 柳江县| 乌鲁木齐县| 宜都市| 泌阳县| 蒙城县| 河津市| 屏山县| 孝感市| 莆田市| 姚安县| 民勤县| 延寿县| 咸宁市| 红安县| 武乡县| 原平市| 武鸣县| 开远市| 将乐县| 英吉沙县| 云梦县| 花莲县| 泰和县| 龙岩市| 陇西县| 晴隆县| 土默特右旗| 读书| 三台县| 余江县| 广丰县| 唐河县| 八宿县| 阜阳市| 翼城县| 抚远县|