具有整数参数的分段numpy函数 [英] piecewise numpy function with integer arguments
本文介绍了具有整数参数的分段numpy函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我定义了分段函数
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)
.
But if I write Li(1)
the answer is array(0)
.
我不了解这种行为.
推荐答案
此功能正常运行.
def Li(x):
return piecewise(float(x),
[x < 0, x >= 0],
[lambda t: sin(t), lambda t: cos(t)])
这篇关于具有整数参数的分段numpy函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文