iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Python

Python 數值與數學模組介紹與應用系列 第 3

Day03.02.math — 數學函數2

  • 分享至 

  • xImage
  •  

數字理論和表示函數2

math.fmod(x, y)

  • 用途: 返回 x 除以 y 的餘數。
  • 語法: math.fmod(x, y)
  • 參數:
    • x (float): 被除數。
    • y (float): 除數。
  • 返回: x 除以 y 的餘數。
  • 範例:
    import math
    print(math.fmod(20, 3))  # 輸出: 2.0
    

math.frexp(x)

  • 用途:x 分解為尾數和指數。
  • 語法: math.frexp(x)
  • 參數:
    • x (float): 要分解的數值。
  • 返回: 一個元組,包含尾數和指數。
  • 範例:
    import math
    print(math.frexp(8))  # 輸出: (0.5, 4)
    

math.fsum(iterable)

  • 用途: 精確地計算可迭代對象的總和,避免浮點誤差。
  • 語法: math.fsum(iterable)
  • 參數:
    • iterable: 一個可迭代對象,包含要計算總和的數值。
  • 返回: 總和,作為浮點數。
  • 範例:
    import math
    print(math.fsum([0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]))  # 輸出: 1.0
    

math.gcd(*integers)

  • 用途: 計算多個整數的最大公約數。
  • 語法: math.gcd(*integers)
  • 參數:
    • integers: 多個整數。
  • 返回: 這些整數的最大公約數。
  • 範例:
    import math
    print(math.gcd(48, 64, 32))  # 輸出: 16
    

math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)

  • 用途: 判斷兩個值是否在允許的誤差範圍內接近。
  • 語法: math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)
  • 參數:
    • a (float): 第一個值。
    • b (float): 第二個值。
    • rel_tol (float, 可選): 相對誤差,默認為 1e-09。
    • abs_tol (float, 可選): 絕對誤差,默認為 0.0。
  • 返回: 如果兩個值接近則返回 True,否則返回 False
  • 範例:
    import math
    print(math.isclose(1.0000001, 1.0000002))  # 輸出: True
    

上一篇
Day02.02.math — 數學函數1
下一篇
Day04.02.math — 數學函數3
系列文
Python 數值與數學模組介紹與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言