介绍
SymPy 是一个功能强大、开源的符号计算库(数值计算也同样支持),涵盖了代数、微积分、线性代数、数论、组合数学、物理学等领域的广泛功能。
这个库可以提供你想象到的所有数学操作,包括但不限于:
- 符号计算:可以定义符号,然后求解方程或者优化问题的解析解。比如合并同类项,简化,展开,因式分解,求导,微分,解方程,极限,泰勒展开,数论,离散数学,统计,几何学等。
- 数值计算:作为数学库的必备功能,计算数值答案也是稳定支持的。
- 公式转
latex
:对于部分符号,支持转化为latex
代码。 - 可视化:提供了基本的可视化功能,包括绘制函数图像,几何图像,向量场,符号计算结果等。
和别的科学计算库相比,SymPy
的优势有:
- 基于
BSD
协议,开源免费 - 基于Python,方便使用,可以在交互窗口使用也可以在代码中作为库引入
- 轻量化,相比别的计算系统,
SymPy
需要的依赖少且体积小很多
总之,个人感觉这个开源库提供了你所能想象到的所有数学相关的操作,也是许多常用的框架的前置库之一。当你遇到一些数学问题的时候,不妨先查询
SymPy
库能否解决。
教程
由于这个库包罗万象,支持的功能过多,因此通过短短一篇博客了解或者快速查询到需要的功能是不太现实的。
因此建议使用的时候可以直接查看参考资料里的相关文档和伟大的
GPT
。