用numpy编写函数表达式

2024-04-26 00:46:30 发布

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

我想用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'

Tags: 方法函数nonumpyaddobject错误np
1条回答
网友
1楼 · 发布于 2024-04-26 00:46:30

您应该使用来自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)

相关问题 更多 >