1. 程式人生 > 其它 >[Python] Math模組簡記

[Python] Math模組簡記

Math模組簡介

該模組提供了對C標準定義的數學函式的訪問。

這些函式不適用於複數;如果你需要計算複數,請使用 cmath 模組中的同名函式。將支援計算複數的函式區分開的目的,來自於大多數開發者並不願意像數學家一樣需要學習複數的概念。得到一個異常而不是一個複數結果使得開發者能夠更早地監測到傳遞給這些函式的引數中包含複數,進而調查其產生的原因。

該模組提供了以下函式。除非另有明確說明,否則所有返回值均為浮點數。

數學函式

檢視函式列表

當你忘記對應功能的函式名是什麼的時候,很好用!

import math
dir(math)

函式列表

math.e  # 自然底數
math.pi  # 圓周率
math.tau  # 圓周率*2

math.ceil(x)  # 向上取整
math.floor(x)  # 向下取整
math.fabs(x)  # 絕對值
math.sqrt(x)  # 算數平方根
math.isqrt(x)  # 整數平方根(算術平方根向下取整)
math.modf(x)  # 返回整數部分和小數部分,且都帶有符號
math.copysign(x, y)  # abs(x) * sign(y)
math.trunc(x)  # 精度截斷

math.fsum(iter)  # 累加
math.prod(iter)  # 累積
math.perm(n, k)  # 求組合數 C_n^k
math.factorial(x) # 階乘


math.exp(x)  # e^x
math.frexp(x)  # 返回(m, r),使 x = m * e ** r
math.pow(x, y)  #  x**y

math.log(x)  # 底數為e的對數
math.log2(x)  # 底數為2的對數
math.log10(x)  # 底數為10的對數
math.log1p(x)  # ln(1+x)

math.sin(x)
math.cos(x)
math.tan(x)
math.asin(x)
math.acos(x)
math.atan(x)

math.dist(p, q)  # 歐氏距離
math.gcd(x, y)  # 最大公約數

math.degrees(x)  # 弧度 -> 度數
math.radians(x)  # 度數 -> 弧度

math.gamma(x)  # x的gamma函式值

參考

Python: math --- 數學函式

本文來自部落格園,作者:呈華,轉載請註明原文連結:https://www.cnblogs.com/Tsingwaa/p/15179816.html