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
単純なラムダ関数を定義する必要はありませんLin = lambda t : t
。いくつかの例ではドメインt
が定義されていますが、関数がどの値で評価されるかわかりませんLinQuad
。何をすべきか?