我正在尝试在 Python 中实现分段函数。由于我使用了很多来自 numpy 的工具,因此我只需从中导入所有内容(即from numpy import *
)。我的分段函数定义为
LinQuad = piecewise( t, [t < 1, t >= 1], [lambda t : t, lambda t : t**2] )
这导致错误NameError: global name 't' is not defined
。我不明白我为什么要定义t
——毕竟,没有必要t
为一个简单的 lambda 函数定义Lin = lambda t : t
。在某些示例中,t
定义了域,但我不知道函数LinQuad
将在哪些值上进行评估。该怎么办?