象征性推导更大的功能

时间:2017-01-13 02:36:18

标签: python-2.7 scipy sympy

我想采用以下功能的衍生物         Y =(np.log(X))/(1 + x)中, 如果我使用sympy,它会给我以下错误

    from sympy import *
    y1=Derivative((np.log(x))/(1+x), x)
    print y1

序列太大;不能大于32

1 个答案:

答案 0 :(得分:1)

这样做:

>>> from sympy import *
>>> var('x')
x
>>> y1 = diff(log(x)/(1+x))
>>> y1
-log(x)/(x + 1)**2 + 1/(x*(x + 1))
  • 正如Sanjeev在评论中提到的,你需要以某种方式定义变量。
  • 您的代码中的
  • np.log将是一个接受数值并返回数值的函数; sympy需要查看它在正式术语中知道的函数名称,例如log
  • 在这种情况下,你需要使用sympy的diff函数,而不是Derivative。