Python math函數庫


math庫常用函數及舉例:

  1. 注意:使用math庫前,用import導入該庫
    >>> import math

  2. 取大於等於x的最小的整數值,如果x是一個整數,則返回x
    >>> math.ceil(4.12)
    5

  3. 把y的正負號加到x前面,可以使用0
    >>> math.copysign(2,-3)
    -2.0

  4. 求x的余弦,x必須是弧度
    >>> math.cos(math.pi/4)
    0.7071067811865476

  5. 把x從弧度轉換成角度
    >>> math.degrees(math.pi/4)
    45.0

  6. e表示一個常量
    >>> math.e
    2.718281828459045

  7. exp()返回math.e(其值為2.71828)的x次方
    >>> math.exp(2)
    7.38905609893065

  8. expm1()返回math.e的x(其值為2.71828)次方的值減1
    >>> math.expm1(2)
    6.38905609893065

  9. fabs()返回x的絕對值
    >>> math.fabs(-0.03)
    0.03

  10. factorial()取x的階乘的值
    >>> math.factorial(3)
    6

  11. floor()取小於等於x的最大的整數值,如果x是一個整數,則返回自身
    >>> math.floor(4.999)
    4

  12. fmod()得到x/y的余數,其值是一個浮點數
    >>> math.fmod(20,3)
    2.0

  13. frexp()返回一個元組(m,e),其計算方式為:x分別除0.5和1,得到一個值的范圍,2e的值在這個范圍內,e取符合要求的最大整數值,然后x/(2e),得到m的值。如果x等於0,則m和e的值都為0,m的絕對值的范圍為(0.5,1)之間,不包括0.5和1
    >>> math.frexp(75)
    (0.5859375, 7)

  14. 對迭代器里的每個元素進行求和操作
    >>> math.fsum((1,2,3,4))
    10.0

  15. 返回x和y的最大公約數
    >>> math.gcd(8,6)
    2

  16. 得到(x2+y2),平方的值
    >>> math.hypot(3,4)
    5.0

  17. isfinite()如果x不是無窮大的數字,則返回True,否則返回False
    >>> math.isfinite(0.1)
    True

  18. isinf()如果x是正無窮大或負無窮大,則返回True,否則返回False
    >>> math.isinf(234)
    False

  19. isnan()如果x不是數字True,否則返回False
    >>> math.isnan(23)
    False

  20. ldexp()返回x*(2**i)的值
    >>> math.ldexp(5,5)
    160.0

  21. log(x,a) 如果不指定a,則默認以e為基數,a參數給定時,將 x 以a為底的對數返回。
    >>> math.log(math.e)
    1.0
    >>> math.log(32,2)
    5.0
    >>>

  22. log10()返回x的以10為底的對數
    >>> math.log(10)
    2.302585092994046

  23. log2()返回x的基2對數
    >>> math.log2(32)
    5.0

  24. modf()返回由x的小數部分和整數部分組成的元組
    >>> math.modf(math.pi)
    (0.14159265358979312, 3.0)

  25. pi:數字常量,圓周率
    >>> print(math.pi)
    3.141592653589793

  26. pow()返回x的y次方,即x**y
    >>> math.pow(3,4)
    81.0

  27. radians()把角度x轉換成弧度
    >>> math.radians(45)
    0.7853981633974483

  28. sin()求x(x為弧度)的正弦值
    >>> math.sin(math.pi/4)
    0.7071067811865476

  29. sqrt()求x的平方根
    >>> math.sqrt(100)
    10.0

  30. tan()返回x(x為弧度)的正切值
    >>> math.tan(math.pi/4)
    0.9999999999999999

  31. trunc()返回x的整數部分
    >>> math.trunc(6.789)
    6


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM