我使用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时才会出现分数幂适用。
出于某种原因,它是否在整个范围内处理这两件作品?有什么想法吗?
答案 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。