我试图在Python中实现分段函数。由于我使用了numpy的一些工具,我只需从它导入所有东西(即from numpy import *
)。我的分段函数定义为Python - numpy的分段函数困惑
LinQuad = piecewise(t, [t < 1, t >= 1], [lambda t : t, lambda t : t**2])
这导致错误NameError: global name 't' is not defined
。我不明白为什么我应该定义t
- 毕竟,没有必要为简单的lambda函数Lin = lambda t : t
定义t
。在某些示例中,定义了t
的域,但我不知道函数LinQuad
将在哪些值进行评估。该怎么办?
_ “这是没有必要将t定义为简单的lambda函数'林=拉姆达T:t'” _ - 这是因为'拉姆达T:'是在表达式 – Eric