python中的符號函數是一個可以返回數值的正負性的函數,又稱為取正負號的函數,通常用符號記號$sgn(x)$來表示。
def sgn(x): if x >0: return 1 elif x< 0: return -1 else: return 0
在上面的代碼中,我們定義了一個符號函數sgn,如果輸入x是正數,就返回1,如果輸入x是負數,就返回-1,如果輸入x為0,就返回0。
值得注意的是,python中有一個內置函數math.copysign(x, y)也可以實現符號函數的功能,其中x為大小,y為符號,即將y的符號賦予x,但是需要注意的是,copysign函數會將y強制轉為浮點數。
import math def sgn(x): return int(math.copysign(1,x))
使用math.copysign函數可以簡化符號函數的代碼,直接返回整數類型的浮點數即可。
符號函數在數學和工程應用中都有廣泛的應用,比如可以用于判斷數字的正負性、計算極限等。