数学计算库:SymPy


介绍

SymPy 是一个功能强大、开源的符号计算库(数值计算也同样支持),涵盖了代数、微积分、线性代数、数论、组合数学、物理学等领域的广泛功能。

这个库可以提供你想象到的所有数学操作,包括但不限于:

  • 符号计算:可以定义符号,然后求解方程或者优化问题的解析解。比如合并同类项,简化,展开,因式分解,求导,微分,解方程,极限,泰勒展开,数论,离散数学,统计,几何学等。
  • 数值计算:作为数学库的必备功能,计算数值答案也是稳定支持的。
  • 公式转 latex:对于部分符号,支持转化为 latex代码。
  • 可视化:提供了基本的可视化功能,包括绘制函数图像,几何图像,向量场,符号计算结果等。

和别的科学计算库相比,SymPy的优势有:

  • 基于 BSD协议,开源免费
  • 基于Python,方便使用,可以在交互窗口使用也可以在代码中作为库引入
  • 轻量化,相比别的计算系统,SymPy需要的依赖少且体积小很多

总之,个人感觉这个开源库提供了你所能想象到的所有数学相关的操作,也是许多常用的框架的前置库之一。当你遇到一些数学问题的时候,不妨先查询 SymPy库能否解决。

教程

由于这个库包罗万象,支持的功能过多,因此通过短短一篇博客了解或者快速查询到需要的功能是不太现实的。

因此建议使用的时候可以直接查看参考资料里的相关文档和伟大的 GPT

参考资料


文章作者: bg51717
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 bg51717 !
由于评论系统依托于Github的Discuss存在,因此默认评论者会收到所有通知。可以在邮件里点击"unsubscribe"停止接受,后续也可以点击下列仓库进行通知管理: bg51717/Hexo-Blogs-comments
Since the comment system relies on GitHub's Discussions feature, by default, commentators will receive all notifications. You can click "unsubscribe" in the email to stop receiving them, and you can also manage your notifications by clicking on the following repositories: bg51717/Hexo-Blogs-comments
  目录