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

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

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


1.math簡介

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

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

2.常用函數(shù)

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

ceil(x) 取頂
floor(x) 取底
fabs(x) 取絕對值
factorial (x) 階乘
hypot(x,y)  sqrt(x*x+y*y)
pow(x,y) x的y次方
sqrt(x) 開平方
log(x)
log10(x)
trunc(x)  截斷取整數(shù)部分
isnan (x)  判斷是否NaN(not a number)
degree (x) 弧度轉(zhuǎn)角度
radians(x) 角度轉(zhuǎn)弧度

另外該模塊定義了兩個常量:

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

e = 2.718281828459045
pi = 3.141592653589793

random

1.簡介

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

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

import random

2.常用函數(shù)

random.random()
用于生成一個隨機浮點數(shù):range[0.0,1.0)

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

>>> import random
>>> random.random()
0.999410896951364
random.uniform(a,b)

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

只要a!=b,就會生成介于兩者之間的一個浮點數(shù),若a=b,則生成的浮點數(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)
用于生成一個指定范圍內(nèi)的整數(shù),a為下限,b為上限,生成的隨機整數(shù)a<=n<=b;

若a=b,則n=a;若a>b,報錯

復(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ù)遞增的集合中獲取一個隨機數(shù),基數(shù)缺省值為1

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

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

random.choice(sequence)
從序列中獲取一個隨機元素,參數(shù)sequence表示一個有序類型,并不是一種特定類型,泛指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])
用于將一個列表中的元素打亂

復(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)
從指定序列中隨機獲取k個元素作為一個片段返回,sample函數(shù)不會修改原有序列

復(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.簡介

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

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

金融應(yīng)用和其它需要精確十進制表達(dá)的場合,
控制精度,
控制舍入以適應(yīng)法律或者規(guī)定要求,
確保十進制數(shù)位精度,或者用戶希望計算結(jié)果與手算相符的場合。
Decimal 重現(xiàn)了手工的數(shù)學(xué)運算,這就確保了二進制浮點數(shù)無法精確保有的數(shù)據(jù)精度。 高精度使 Decimal 可以執(zhí)行二進制浮點數(shù)無法進行的模運算和等值測試。

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')  #字符串浮點數(shù)
Fraction(-1, 8)

>>> Fraction(2.25)  #浮點數(shù)
Fraction(9, 4)

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

計算

復(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ù)組的問題

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

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

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

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

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

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

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

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

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

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

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

    Python matplotlib實時畫圖案例

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

    Python運算符重載用法實例分析

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

    淺談對yield的初步理解

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

    python簡單程序讀取串口信息的方法

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

最新評論

彭阳县| 开阳县| 都匀市| 怀来县| 德阳市| 吉首市| 姚安县| 新绛县| 富蕴县| 巴彦淖尔市| 会宁县| 桂东县| 吉安市| 甘肃省| 鸡泽县| 吴旗县| 会理县| 莎车县| 万载县| 平原县| 米脂县| 囊谦县| 双城市| 漳平市| 邹城市| 瓮安县| 南康市| 衡东县| 萍乡市| 定南县| 视频| 丽水市| 潮州市| 延津县| 东莞市| 平原县| 浦江县| 苗栗县| 彭水| 金乡县| 曲周县|