Fungrim 开源项目教程
fungrimFungrim: the Mathematical Functions Grimoire项目地址:https://gitcode.com/gh_mirrors/fu/fungrim
1、项目介绍
Fungrim(The Mathematical Functions Grimoire)是一个开源的数学函数库,旨在为特殊函数提供公式和数据。Fungrim 不仅作为人类读者的百科全书,还作为计算工具。与传统的基于文本的参考作品(如DLMF)不同,所有公式都以语义化的、计算友好的S-表达式格式提供。Fungrim 提供了一个关于数学函数的计算机可读数据库,与其他计算机代数系统的功能分开。
2、项目快速启动
安装依赖
首先,确保你已经安装了以下依赖:
- Node.js
- Python
- Matplotlib
- mpmath
- python-flint
克隆项目
git clone https://github.com/fredrik-johansson/fungrim.git
cd fungrim
构建网站
python fungrim.py
这将会在 build/html/index.html
生成网站。第一次构建可能需要几分钟,因为需要启动 Node.js 数千次来运行 KaTeX 处理每个公式,但后续重建会很快,因为数据会被缓存。
构建图像文件
python fungrim.py img
这需要 Matplotlib、mpmath 和 python-flint。
使用 Python 库
python setup.py install
安装 pygrim
Python 库,这是用于构建 Fungrim 网站的符号库。
import pygrim
print(pygrim.Equal(pygrim.Pi - pygrim.Pi, 0))
3、应用案例和最佳实践
应用案例
Fungrim 可以用于自动生成简化代码、自动数值测试等。例如,可以使用 Fungrim 来验证数学公式的正确性:
import pygrim.formulas
e = pygrim.formulas.entries_dict["590136"]
print(e)
最佳实践
- 缓存利用:由于第一次构建可能较慢,建议在开发过程中充分利用缓存。
- 模块化使用:根据需要导入和使用
pygrim
库的不同部分,避免不必要的计算。
4、典型生态项目
Fungrim 作为一个数学函数库,可以与其他数学和科学计算项目结合使用,例如:
- SymPy:一个强大的符号计算库,可以与 Fungrim 结合使用来处理复杂的数学问题。
- NumPy:一个基础的科学计算库,可以与 Fungrim 结合使用来进行数值计算。
- Matplotlib:一个绘图库,可以与 Fungrim 结合使用来可视化数学函数。
通过这些结合使用,可以大大增强数学和科学计算的能力和灵活性。
fungrimFungrim: the Mathematical Functions Grimoire项目地址:https://gitcode.com/gh_mirrors/fu/fungrim