区分的関数を定義します
def Li(x):
return piecewise(x, [x < 0, x >= 0], [lambda t: sin(t), lambda t: cos(t)])
そして私が評価するとき Li(1.0)
答えは正しいです
Li(1.0)=array(0.5403023058681398)
、
しかし、私が書くLi(1)
と答えはarray(0)
です。
私はこの振る舞いを理解していません。
この関数は正しく実行されます。
def Li(x):
return piecewise(float(x),
[x < 0, x >= 0],
[lambda t: sin(t), lambda t: cos(t)])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加