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函数可以简化符号函数的代码,直接返回整数类型的浮点数即可。
符号函数在数学和工程应用中都有广泛的应用,比如可以用于判断数字的正负性、计算极限等。