使用numpy编写函数表达式

时间:2017-09-12 06:38:53

标签: python numpy

我正在尝试使用numpy编写一个函数,以便我可以使用它的派生。enter image description here

我正在尝试这样的事情,但无法让它发挥作用

x = Symbol('x')
y = (np.e ** (x ** 2)) * np.sin(x - np.pi)

y.diff(x)

我在此

上收到以下错误
'Add' object has no attribute 'sin'

1 个答案:

答案 0 :(得分:2)

您应该使用sympy中的功能,而不是numpy

中的功能
import sympy

x = sympy.Symbol('x')
y = (sympy.exp(x ** 2)) * sympy.sin(x - sympy.pi)
sympy.pprint(sympy.diff(y))

产量

       ⎛ 2⎞           ⎛ 2⎞       
       ⎝x ⎠           ⎝x ⎠       
- 2⋅x⋅ℯ    ⋅sin(x) - ℯ    ⋅cos(x)