如何在 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
