1

我使用 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 时才会应用分数幂。

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

4

1 回答 1

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 上提交了这个错误。

于 2014-08-13T13:04:20.710 回答