diff使用多项式,但diff(sin(x),x)给出错误消息。 当我从数学导入中移除" *"从代码中,diff(sin(x),x)起作用。为什么?什么是"数学"崩溃与trig函数的象征性区分?
答案 0 :(得分:3)
SymPy功能仅适用于SymPy功能。
math
模块中的函数是数字函数。他们只知道如何使用数字参数(浮点数或整数)。如果你给他们一个象征性的表达,如x
他们不知道该怎么做。这是因为只有SymPy函数知道如何保持无评估。
除非您以交互方式工作,否则建议不要使用import *
,即便如此,最多只能从一个模块进行操作。 SymPy函数和表达式不会与math
或numpy
等模块中的数字函数混合使用。
相反,您可以运行
import sympy as sym
并使用sym.sin
等。
此外,通常,在使用SymPy时根本不需要使用math
模块,因为math
模块中实现的所有内容也在SymPy中实现。