SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简 洁、易于理解和扩展。它完全由Python写成,不依赖于外部库。SymPy支持符号计算、高精度计算、模式匹配、绘图、解方程、微积分、组合数学、离散 数学、几何学、概率与统计、物理学等方面的功能。(来自维基百科的描述)
SymPy有三个内建的数值类型:实数,有理数和整数。有理数类用两个整数来表示一个有理数。分子与分母,所以Rational(1,2)代表1/2,Rational(5,2)代表5/2,等等。
当利用Python的整数计算时要注意一下,Python只会截取除法的整数部分:
正确的除法在python3k和isympy中这样做,是标准的。
我们也可以有一些特殊的常数,像e和pi,它们会被当作符号去对待。(1+pi不会求得值,反而它会保持为1+pi),例如:
求表达式的浮点数-evalf()函数
正如你看到的,evalf()函数可以用求出表达式的浮点数。
有一个无穷大的类型,被成为oo:
对比与其他的计算机代数系统,在SymPy中要明确声明符号变量:
───────────────
───── - ─────
───────────────
───────────────
SymPy支持不定积分,超越函数与特殊函数的定积分。SymPy有力的扩展Risch-Norman 算法和模型匹配算法。
一些广义积分也可以被支持:
────────────
────────────────────
────────────────────────────
─── - ────── + ─────── - ─────── + ───────
不只是数值矩阵,亦可为代数矩阵,即矩阵中存在符号:
关于矩阵更多的例子,请看线性代数教程。
使用 .match()方法,引用Wild类,来执行表达式的匹配。该方法会返回一个字典。
如果匹配不成功,则返回None:
可以使用Wild类的‘exclude’参数(排除参数),排除不需要和无意义的匹配结果,来保证结论中的显示是唯一的:
用pprint函数可以输出不错的ascii艺术:
有一个打印的有效模块,sympy.printing。用这个模块实现其他的打印:
答:终于有考教师资格证书的朋友了,哈哈!我今年刚考完,幸运的是,考过了啊 !我的资料共享里就有,你去下载吧!肯定对你有帮助的.还有就是,考的的确挺细的,不要把你认为...
积分中值定理在计算积分值中应用广泛.本文通过引入参数的方法对二重积分中值定理的中值点和积分区域进行讨论,得到了中值点推广的二重积分中值定理,区域推广的二重积分中值定理,混合的二重积分的中值定理,参数形式的二重积分中值定理等改进方式.