【发布时间】:2015-01-19 11:58:14
【问题描述】:
我定义了分段函数
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)。
我不明白这种行为。
【问题讨论】:
-
我在运行任一示例时都会收到
ValueError: too many boolean indices。您需要将ndarray传递给Li()。请使用工作代码更新您的问题。
标签: function integer arguments piecewise