欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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是用于生成隨機(jī)數(shù),我們可以利用它隨機(jī)生成數(shù)字或者選擇字符串

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

import random

2.常用函數(shù)

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

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

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

用于生成一個指定范圍內(nèi)的隨機(jī)浮點數(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為上限,生成的隨機(jī)整數(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ù)遞增的集合中獲取一個隨機(jī)數(shù),基數(shù)缺省值為1

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

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

random.choice(sequence)
從序列中獲取一個隨機(jī)元素,參數(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)
從指定序列中隨機(jī)獲取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)置的二進(jìn)制浮點數(shù)實現(xiàn) float這個類型有助于

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

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)文章

  • 一文解決django 2.2與mysql兼容性問題

    一文解決django 2.2與mysql兼容性問題

    Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。這篇文章主要介紹了解決django 2.2與mysql兼容性問題,需要的朋友可以參考下
    2020-07-07
  • python如何利用Mitmproxy抓包

    python如何利用Mitmproxy抓包

    這篇文章主要介紹了python如何利用Mitmproxy抓包,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • Python灰度變換中位圖切割分析實現(xiàn)

    Python灰度變換中位圖切割分析實現(xiàn)

    灰度變換是指根據(jù)某種目標(biāo)條件按一定變換關(guān)系逐點改變源圖像中每個像素灰度值的方法。目的是改善畫質(zhì),使圖像顯示效果更加清晰。圖像的灰度變換處理是圖像增強(qiáng)處理技術(shù)中的一種非?;A(chǔ)、直接的空間域圖像處理方法,也是圖像數(shù)字化軟件和圖像顯示軟件的一個重要組成部分
    2022-10-10
  • Python中使用插入排序算法的簡單分析與代碼示例

    Python中使用插入排序算法的簡單分析與代碼示例

    這篇文章主要介紹了Python使用插入排序算法的簡單分析與代碼示例,插入算法的平均時間復(fù)雜度為O(n^2),需要的朋友可以參考下
    2016-05-05
  • Python實現(xiàn)Mysql數(shù)據(jù)庫連接池實例詳解

    Python實現(xiàn)Mysql數(shù)據(jù)庫連接池實例詳解

    這篇文章主要介紹了Python實現(xiàn)Mysql數(shù)據(jù)庫連接池實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Python字符串拼接、截取及替換方法總結(jié)分析

    Python字符串拼接、截取及替換方法總結(jié)分析

    這篇文章主要介紹了Python字符串拼接、截取及替換方法,結(jié)合實例形式總結(jié)分析了Python針對字符串的拼接、截取與替換的原理與常見使用技巧,需要的朋友可以參考下
    2016-04-04
  • 詳解Python中的分支和循環(huán)結(jié)構(gòu)

    詳解Python中的分支和循環(huán)結(jié)構(gòu)

    這篇文章主要介紹了Python中的分支和循環(huán)結(jié)構(gòu),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python文件操作類操作實例詳解

    Python文件操作類操作實例詳解

    這篇文章主要介紹了Python文件操作類操作實例代碼,需要的朋友可以參考下
    2014-07-07
  • 一文理解Python命名機(jī)制

    一文理解Python命名機(jī)制

    這篇文章主要介紹的是Python的命名機(jī)制,文章回先提出問題,然后根據(jù)問題逐步解析,感興趣的小伙伴可以參考一下,希望對你有所幫助
    2021-10-10
  • Python深拷貝與淺拷貝用法實例分析

    Python深拷貝與淺拷貝用法實例分析

    這篇文章主要介紹了Python深拷貝與淺拷貝用法,結(jié)合實例形式分析了Python對象的復(fù)制、深拷貝、淺拷貝等操作原理、用法及相關(guān)注意事項,需要的朋友可以參考下
    2019-05-05

最新評論