通过sympy定义派生函数

时间:2017-05-31 11:49:40

标签: math diff sympy

diff使用多项式,但diff(sin(x),x)给出错误消息。 当我从数学导入中移除" *"从代码中,diff(sin(x),x)起作用。为什么?什么是"数学"崩溃与trig函数的象征性区分?

1 个答案:

答案 0 :(得分:3)

SymPy功能仅适用于SymPy功能。

math模块中的函数是数字函数。他们只知道如何使用数字参数(浮点数或整数)。如果你给他们一个象征性的表达,如x他们不知道该怎么做。这是因为只有SymPy函数知道如何保持无评估。

除非您以交互方式工作,否则建议不要使用import *,即便如此,最多只能从一个模块进行操作。 SymPy函数和表达式不会与mathnumpy等模块中的数字函数混合使用。

相反,您可以运行

import sympy as sym

并使用sym.sin等。

此外,通常,在使用SymPy时根本不需要使用math模块,因为math模块中实现的所有内容也在SymPy中实现。