3.3 數學相關函式

ifelif發表於2016-08-11

Python有一個數學模組,它提供了絕大多數常見的數學函式。模組(module)是一個包含了一組相關函式的檔案。
在使用模組之前,我們必須匯入它:

>>> import math

這個語句建立了一個名稱為math的模組物件。如果你列印這個模組物件,你可以得到一些關於它的資訊:

>>> print math
<module 'math' (built-in)>

這個模組物件包含了定義在該模組中的函式和變數。為了訪問其中的一個函式,你必須指定模組的名稱和函式的名稱,並通過一個點號(也被稱為句號)將它們隔開。

>>> ratio = signal_power / noise_power
>>> decibels = 10 * math.log10(ratio)

>>> radians = 0.7
>>> height = math.sin(radians)

第一個例子使用了log10函式來計算用分貝表示的訊雜比(假設signal_power和noise_power已被定義)。math模組也提供了log函式,它用於計算以e為底的自然對數。
第二個例子獲得radians的正弦值。變數的名稱是一個提示,它提示了sin函式和其他三角函式(例如cos,tan等)接收一個用弧度表示的引數。為了將角度轉換為弧度,將角度值除以360,再乘以2π:

>>> degrees = 45
>>> radians = degrees / 360.0 * 2 * math.pi
>>> math.sin(radians)
0.707106781187

表示式math.pi從math模組中得到變數pi。這個變數的值是一個π的近似值,精確到15位小數。
如果你懂三角函式,通過比較它和2的平方根再除以2的值,你可以檢查之前的結果:

>>> math.sqrt(2) / 2.0
0.707106781187 

相關文章