我正在尝试使用numpy编写一个函数,以便我可以使用它的派生。
我正在尝试这样的事情,但无法让它发挥作用
x = Symbol('x')
y = (np.e ** (x ** 2)) * np.sin(x - np.pi)
y.diff(x)
我在此
上收到以下错误'Add' object has no attribute 'sin'
答案 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)