同情情节与分段函数冲突

时间:2014-06-26 19:33:49

标签: python plot sympy piecewise

我使用sympy创建了一个分段函数:

x= symbols('x')

XL = (1-x)**2
XH = (x-1)**1.5

XX= Piecewise((XL,x<=1),(XH,x>1))
plot(XX,(x,0,2),adaptive=False, num_of_points=200)

它可以在0到2之间的任何XX值(仅感兴趣的范围)计算x

当我绘制它时,它会返回一个错误,即负数不能被提升到分数幂,这应该永远不会发生,因为它只有在x大于1时才会出现分数幂适用。

出于某种原因,它是否在整个范围内处理这两件作品?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最后,我使用的解决方法是abs(x-1):

x= symbols('x')
XL = (1-x)**2
XH = abs(x-1)**1.5

XX= Piecewise((XL,x<=1),(XH,x>1))
plot(XX,(x,0,2),adaptive=False, num_of_points=200)

它确实适用于实际使用该号码的时间,并避免错误。我也在Github上提交了这个bug。