SymPy 标识 SymPy

为什么选择 SymPy

SymPy 是…

  • 免费:根据 BSD 许可,SymPy 既是免费的软件,也是免费的啤酒。
  • 基于 Python:SymPy 完全采用 Python 编写,并使用 Python 作为其语言。
  • 轻量化:SymPy 仅仅依赖 mpmath 一个用于任意浮点数运算的纯 Python 库,使其易于使用。
  • 一个库:除了用作交互式工具外,SymPy 还可嵌入到其他应用程序中,并可使用自定义功能进行扩展。

查看 SymPy 的特性

使用 SymPy 的项目

这是一个使用 SymPy 的项目(不完整)列表。如果您在自己的项目中使用了 SymPy,请让我们在我们的邮件列表中知道,以便我们也可以将您的项目添加到此处。

  • Cadabra:使用 SymPy 进行标量代数的张量代数和(量子)场论系统。
  • ChemPy:使用 Python 编写的适用于化学的一套软件包。
  • devito:用于高性能模板计算的符号 DSL 和即时编译器。
  • EinsteinPy:用于符号和数值广义相对论的 Python 软件包。
  • galgebra:几何代数(之前称为 sympy.galgebra)。
  • LaTeX 表达式项目:用符号形式轻松排版代数表达式,并进行自动替换和结果计算)。
  • Lcapy:用于教授线性电路分析的实验性 Python 软件包。
  • OctSymPy:使用 SymPy 的 Octave 符号软件包。
  • Optlang:用于解决数学优化问题的 Python 软件包。
  • PyDy:Python 中的多体动力学。
  • pyneqsys:用数值方式求解符号定义的非线性方程组。
  • pyodesys:从 Python 直接进行 ODE 系统的数值积分。
  • PyTorch TorchInductor:TorchInductor 使用 SymPy 来支持动态形状和步幅。
  • QMCPACK:C++ 中的量子蒙特卡罗。Sympy 用于生成单元测试的参考值和其他一些代码生成。
  • Python 中的量子编程:一维量子简谐振荡器和量子映射门。
  • SageMath:一个包含 SymPy 的开源数学系统。
  • Scikit-fdiff:有限差分离散化。
  • SfePy:Python 中的简单有限元。
  • Spyder:科学 Python 开发环境,Python 等价于 Rstudio 或 MATLAB;可在 Spyder 的 IPython 控制台 中启用完整的 SymPy 支持。
  • 符号统计建模:将统计运算添加到复杂的物理模型中。
  • yt:用于分析和可视化体积数据的 Python 软件包 (unyt,yt 单位系统,使用 SymPy)。