Python中fab(x)函數與abs(x)函數的區別

  

Python 中 fabs(x) 方法返回 x 的絕對值。雖然類似於 abs() 函數,但是兩個函數之間存在以下差異:

  • abs() 是一個內置函數,而 fabs() 在 math 模塊中定義的。
  • fabs() 函數只適用於 float 和 integer 類型,而 abs() 也適用於複數。

實例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import math

a = -1
b
= -1.3232
c
= b
d
= 1+1.0j
e
= 3+4.0j
print “a的絕對值是:”, abs(a)
print “b的絕對值是:”, abs(b)
print “c的絕對值是:”, math.fabs(c)
print “d的的絕對值是:”, abs(d)
“”“print “e的絕對值是:”, math.fabs(e) “””

最後一行代碼如果去掉註釋就會編譯報錯:

TypeError: can't convert complex to float  // fabs 無法將複數轉換爲浮點型

Python3.x 測試代碼:

import math
a = -1
b = -1.3232
c = b
d = 1+1.0j
e = 3+4.0j
print "a的絕對值是:",abs(a))
print("b的絕對值是:",abs(b))
print("c的絕對值是:",math.fabs(c))
print("d的的絕對值是:",abs(d))
"""print("e的絕對值是:",math.fabs(e))"""
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章