如何使用Symphy库按零件定义函数?

2024-04-19 15:19:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我是使用Symphy库的初学者,所以我还不能执行简单的操作

这么说,我的问题是这样的:

n

其中x和c是符号值

我怎样才能实现这种功能?在数学中,它被定义为由部分构成的函数。我可以单独做这个,计算x/c在[0,1]之间的函数,但是在这个问题的下一步,我需要取这个函数的导数,所以我确实需要符号形式的函数

enter image description here

在第一次尝试中,我尝试使用def()内置操作符生成函数。第一部分工作得很好,但是当我尝试使用sympy.diff进行求导时,sympy似乎不接受创建的函数

我怎样才能继续呢


Tags: 函数功能定义def符号diff数学内置
1条回答
网友
1楼 · 发布于 2024-04-19 15:19:58

为此设计了一个Piecewise。希望这将使您朝着正确的方向前进:

>>> from sympy import Piecewise
>>> from sympy.abc import x
>>> z = Piecewise((x, (x > 0) & (x < 1)), (x**2, (x >= 1) & (x < 2)))
>>> z.diff(x)
Piecewise((1, (x > 0) & (x < 1)), (2*x, (x >= 1) & (x < 2)))

要获得有关Piecewise的帮助,只需在解释器中键入help(Piecewise)

相关问题 更多 >