为什么选择 SymPy
SymPy 是…
- 免费:根据 BSD 许可,SymPy 既是免费的软件,也是免费的啤酒。
- 基于 Python:SymPy 完全采用 Python 编写,并使用 Python 作为其语言。
- 轻量化:SymPy 仅仅依赖 mpmath 一个用于任意浮点数运算的纯 Python 库,使其易于使用。
- 一个库:除了用作交互式工具外,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)。