Skip to main content
 首页 » 编程设计

python之如何定义周期函数

2025年05月04日14www_RR

如何在 python 中定义周期函数,例如“锯齿”功能?

f(x) = x , 对于 –π < x < π和 2-pi 周期性地继续 IR

你能用 lambda 做到这一点吗?功能?

请您参考如下方法:

您可以使用装饰器:

def periodically_continued(a, b): 
    interval = b - a 
    return lambda f: lambda x: f((x - a) % interval + a) 
 
@periodically_continued(-1, 1) 
def f(x): 
    return x 
 
g = periodically_continued(0, 1)(lambda x: -x) 
 
assert f(2.5) == 0.5 
assert g(2.5) == -0.5