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

Python的math模塊中的常用數(shù)學(xué)函數(shù)整理

 更新時間:2016年02月04日 15:54:52   投稿:goldensun  
這篇文章主要介紹了Python的math模塊中的常用數(shù)學(xué)函數(shù)整理,同時對運(yùn)算符的運(yùn)算優(yōu)先級作了一個羅列,需要的朋友可以參考下

在數(shù)學(xué)之中,除了加減乘除四則運(yùn)算之外——這是小學(xué)數(shù)學(xué)——還有其它更多的運(yùn)算,比如乘方、開方、對數(shù)運(yùn)算等等,要實現(xiàn)這些運(yùn)算,需要用到 Python 中的一個模塊:Math

模塊(module)是 Python 中非常重要的東西,你可以把它理解為 Python 的擴(kuò)展工具。換言之,Python 默認(rèn)情況下提供了一些可用的東西,但是這些默認(rèn)情況下提供的還遠(yuǎn)遠(yuǎn)不能滿足編程實踐的需要,于是就有人專門制作了另外一些工具。這些工具被稱之為“模塊”

任何一個 Pythoner 都可以編寫模塊,并且把這些模塊放到網(wǎng)上供他人來使用。

當(dāng)安裝好 Python 之后,就有一些模塊默認(rèn)安裝了,這個稱之為“標(biāo)準(zhǔn)庫”,“標(biāo)準(zhǔn)庫”中的模塊不需要安裝,就可以直接使用。

如果沒有納入標(biāo)準(zhǔn)庫的模塊,需要安裝之后才能使用。模塊的安裝方法,我特別推薦使用 pip 來安裝。這里僅僅提一下,后面會專門進(jìn)行講述,性急的看官可以自己 google。
使用 math 模塊
math 模塊是標(biāo)準(zhǔn)庫中的,所以不用安裝,可以直接使用。使用方法是:

>>> import math

用 import 就將 math 模塊引用過來了,下面就可以使用這個模塊提供的工具了。比如,要得到圓周率:

>>> math.pi
3.141592653589793

這個模塊都能做哪些事情呢?可以用下面的方法看到:

>>> dir(math)
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']

dir(module)是一個非常有用的指令,可以通過它查看任何模塊中所包含的工具。從上面的列表中就可以看出,在 math 模塊中,可以計算正 sin(a),cos(a),sqrt(a)......

這些我們稱之為函數(shù),也就是在模塊 math 中提供了各類計算的函數(shù),比如計算乘方,可以使用 pow 函數(shù)。但是,怎么用呢?

Python 是一個非常周到的姑娘,她早就提供了一個命令,讓我們來查看每個函數(shù)的使用方法。

>>> help(math.pow)

在交互模式下輸入上面的指令,然后回車,看到下面的信息:

Help on built-in function pow in module math:

 
pow(...)
 pow(x, y)

 Return x**y (x to the power of y).

這里展示了 math 模塊中的 pow 函數(shù)的使用方法和相關(guān)說明。

第一行意思是說這里是 math 模塊的內(nèi)建函數(shù) pow 幫助信息(所謂 built-in,稱之為內(nèi)建函數(shù),是說這個函數(shù)是 Python 默認(rèn)就有的)
第三行,表示這個函數(shù)的參數(shù),有兩個,也是函數(shù)的調(diào)用方式
第四行,是對函數(shù)的說明,返回 x**y 的結(jié)果,并且在后面解釋了 x**y 的含義。
最后,按 q 鍵返回到 Python 交互模式
從上面看到了一個額外的信息,就是 pow 函數(shù)和 x**y 是等效的,都是計算 x 的 y 次方。

>>> 4**2
16
>>> math.pow(4,2)
16.0
>>> 4*2
8

特別注意,4**2 和 4*2 是有很大區(qū)別的。

用類似的方法,可以查看 math 模塊中的任何一個函數(shù)的使用方法。

關(guān)于“函數(shù)”的問題,在這里不做深入闡述,看管姑且按照自己在數(shù)學(xué)中所學(xué)到去理解。后面會有專門研究函數(shù)的章節(jié)。
下面是幾個常用的 math 模塊中函數(shù)舉例,看官可以結(jié)合自己調(diào)試的進(jìn)行比照。

>>> math.sqrt(9)
3.0
>>> math.floor(3.14)
3.0
>>> math.floor(3.92)
3.0
>>> math.fabs(-2) # 等價于 abs(-2)
2.0
>>> abs(-2)
2
>>> math.fmod(5,3) # 等價于 5%3
2.0
>>> 5%3
2

幾個常見函數(shù)
有幾個常用的函數(shù),列一下,如果記不住也不要緊,知道有這些就好了,用的時候就 google。

求絕對值

>>> abs(10)
10
>>> abs(-10)
10
>>> abs(-1.2)
1.2

四舍五入

>>> round(1.234)
1.0
>>> round(1.234,2)
1.23

>>> # 如果不清楚這個函數(shù)的用法,可以使用下面方法看幫助信息
>>> help(round)

Help on built-in function round in module __builtin__:

round(...)
 round(number[, ndigits]) -> floating point number

 Round a number to a given precision in decimal digits (default 0 digits).
 This always returns a floating point number. Precision may be negative.

運(yùn)算優(yōu)先級
從小學(xué)數(shù)學(xué)開始,就研究運(yùn)算優(yōu)先級的問題,比如四則運(yùn)算中“先乘除,后加減”,說明乘法、除法的優(yōu)先級要高于加減。

對于同一級別的,就按照“從左到右”的順序進(jìn)行計算。

下面的表格中列出了 Python 中的各種運(yùn)算的優(yōu)先級順序。不過,就一般情況而言,不需要記憶,完全可以按照數(shù)學(xué)中的去理解,因為人類既然已經(jīng)發(fā)明了數(shù)學(xué),在計算機(jī)中進(jìn)行的運(yùn)算就不需要從新編寫一套新規(guī)范了,只需要符合數(shù)學(xué)中的即可。

運(yùn)算符
描述
lambda Lambda 表達(dá)式
or 布爾“或”
and 布爾“與”
not x 布爾“非”
in,not in 成員測試
is,is not 同一性測試
<,<=,>,>=,!=,== 比較
| 按位或
^ 按位異或
& 按位與
<<,>> 移位
+,- 加法與減法
*,/,% 乘法、除法與取余
+x,-x 正負(fù)號
~x 按位翻轉(zhuǎn)
** 指數(shù)
x.attribute 屬性參考
x[index] 下標(biāo)
x[index:index] 尋址段
f(arguments...) 函數(shù)調(diào)用
(experession,...) 綁定或元組顯示
[expression,...] 列表顯示
{key:datum,...} 字典顯示
'expression,...' 字符串轉(zhuǎn)換

上面的表格將 Python 中用到的與運(yùn)算符有關(guān)的都列出來了,是按照從低到高的順序列出的。雖然有很多還不知道是怎么回事,不過先列出來,等以后用到了,還可以回來查看。

最后,要提及的是運(yùn)算中的絕殺:括號。只要有括號,就先計算括號里面的。這是數(shù)學(xué)中的共識,無需解釋。

相關(guān)文章

  • Python 文件操作實現(xiàn)代碼

    Python 文件操作實現(xiàn)代碼

    文件操作是程序設(shè)計中不可或缺的重要部分。Python通過一個內(nèi)置函數(shù)open來打開文件。
    2009-10-10
  • win8下python3.4安裝和環(huán)境配置圖文教程

    win8下python3.4安裝和環(huán)境配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了win8下python3.4安裝和環(huán)境配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 一起來看看python的裝飾器代碼

    一起來看看python的裝飾器代碼

    這篇文章主要為大家詳細(xì)介紹了python裝飾器代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • pycharm重命名文件的方法步驟

    pycharm重命名文件的方法步驟

    在本篇文章中小編給大家分享的是關(guān)于pycharm重命名文件的方法步驟,對此有需要的朋友們可以學(xué)習(xí)參考下。
    2019-07-07
  • Anaconda的安裝與虛擬環(huán)境建立

    Anaconda的安裝與虛擬環(huán)境建立

    這篇文章主要介紹了Anaconda的安裝與虛擬環(huán)境建立
    2020-11-11
  • Python如何利用xlrd和xlwt模塊操作Excel表格

    Python如何利用xlrd和xlwt模塊操作Excel表格

    這篇文章主要給大家介紹了關(guān)于Python如何利用xlrd和xlwt模塊操作Excel表格的相關(guān)資料,其中xlrd模塊實現(xiàn)對excel文件內(nèi)容讀取,xlwt模塊實現(xiàn)對excel文件的寫入,需要的朋友可以參考下
    2022-03-03
  • PyCharm搭建Spark開發(fā)環(huán)境的實現(xiàn)步驟

    PyCharm搭建Spark開發(fā)環(huán)境的實現(xiàn)步驟

    這篇文章主要介紹了PyCharm搭建Spark開發(fā)環(huán)境的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 使用sklearn對多分類的每個類別進(jìn)行指標(biāo)評價操作

    使用sklearn對多分類的每個類別進(jìn)行指標(biāo)評價操作

    這篇文章主要介紹了使用sklearn對多分類的每個類別進(jìn)行指標(biāo)評價操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python 集合之set詳解

    Python 集合之set詳解

    這篇文章主要介紹了python基礎(chǔ)之set集合詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-09-09
  • 利用Python快速搭建Markdown筆記發(fā)布系統(tǒng)

    利用Python快速搭建Markdown筆記發(fā)布系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了使用Python生態(tài)的成熟工具,在30分鐘內(nèi)搭建一個支持Markdown渲染、分類標(biāo)簽、全文搜索的私有化知識發(fā)布系統(tǒng),感興趣的小伙伴可以參考下
    2025-04-04

最新評論

鹿邑县| 北海市| 雷山县| 中宁县| 夏津县| 铜山县| 汾西县| 玛多县| 鄯善县| 宜州市| 郁南县| 诸城市| 龙岩市| 无极县| 南雄市| 涿鹿县| 水富县| 张家港市| 石门县| 芦溪县| 昌平区| 哈密市| 铜鼓县| 永靖县| 工布江达县| 南雄市| 渝北区| 永丰县| 临沂市| 武清区| 阿拉善左旗| 睢宁县| 马鞍山市| 福泉市| 沙坪坝区| 古蔺县| 通江县| 通山县| 卢湾区| 大城县| 吉首市|