这里我们使用的是Python3 、Sympy库和Jupyter NoteBook。
预备知识:熟悉Python3语法,了解numpy。
一、Sympy内置常数。(参考自https://www.jianshu.com/p/339c91ae9f41)
>>>
二、Sympy简单计算。
Sympy有三种内置数据类型,浮点数,有理数,整数。
还有一些初等函数,示例如下:
>>>
三、符号计算。(参考自https://reverland.org/2012-08-30-sympy-tutorial.html#sympy-1)
因为在命令行下出了点问题,导致一些符号的显式并不能完美适配。
(1)函数方程与表达式求值。
>>>
我们也可以使用Lambda函数来构建表达式。这时表达式更像一个函数。
>>>
我们还可以对部分分式进行分解。
>>>
(2)极限。
>>> x = sympy.Symbol('x')
>>> sympy.limit(sympy.tan(x)/x , x , 0) # x趋近于0的极限
1
>>> sympy.limit(sympy.tan(x)/x , x , sympy.oo) #x趋近于无穷的极限
⎛tan(x)⎞
lim ⎜──────⎟
x─→∞⎝ x ⎠
>>> sympy.limit(x,x,0)
0
>>> sympy.limit(x,x,sympy.oo)
∞
>>>
(3)微分。
>>> x = sympy.Symbol('x')
>>> sympy.diff(sympy.sin(x)) #单个参数时可以不指定对哪个变量求导
cos(x)
>>> sympy.diff(sympy.sin(x),x)
cos(x)
>>> sympy.diff(sympy.sin(x),x , 10) #第三个参数表示求几阶导数。
-sin(x)
>>> sympy.diff(sympy.sin(x),x , 2)
-sin(x)
>>> sympy.diff(sympy.sin(x),x , 1)
cos(x)
>>> y = sympy.Symbol('y')
>>> sympy.diff(sympy.sin(x+y) , x) #两个参数时必须指定对哪个参数求导
cos(x + y)
>>> sympy.diff(sympy.sin(x+y) , y)
cos(x + y)
>>> sympy.limit(sympy.sin(x**2+y) , x , 0)
sin(y)
>>>
(4)泰勒展开。
>>>
(5)求和。
>>>
(6)积分。
>>>
(7)微分方程。
>>>
(8)解方程组。
>>>
(9)线性代数。
1、一些复杂的符号。
>>>
2、矩阵。
>>>
还可以以如下方式来生成矩阵。
>>>
还可以对矩阵进行分解等操作。
>>>
(10)符号赋值。
>>>
以上就是符号计算的内容,因为内容较多,又是一口气弄得,有可能有的地方有疏漏,欢迎指正。