【问题标题】:How to automatically convert a LaTeX math-mode equation into Python / numpy code? [closed]如何自动将 LaTeX 数学模式方程转换为 Python / numpy 代码? [关闭]
【发布时间】:2023-03-29 12:28:01
【问题描述】:

Mathpix 可以自动将扫描的公式转换为 LaTeX 数学代码。

是否有类似的工具可以自动将扫描的公式或 LaTeX 数学模式方程(代码)转换为 python(numpy)代码?

【问题讨论】:

    标签: python math migration latex symbolic-math


    【解决方案1】:

    据我所知,没有什么是真正全面的。但是,有 this tool,称为 latex2sympy,它将(一些)LaTeX 方程转换为 SymPy。它是 SymPy,而不是 numpy(所以会给你,例如 x**2 而不是 np.square(x),但可能会有所帮助。这是它的 README 信息的屏幕截图,显示了一些基本用法。它不会处理任何复杂或不寻常,但对于基本方程,它可能会起作用。

    latex2sympyREADME

    【讨论】:

    • 谢谢,我熟悉 python 中使用 sympy 的符号数学。不一定需要每个数学函数都在 numpy 中,并且真的对像你说的 x**2 这样的非 numpy 数学运算更感兴趣
    • 它说latex2sympy 使用 ANTLR 安装,但之前从未使用或听说过
    • 我遇到了关于如何安装它的问题。我安装了“antlr4-python3-runtime”,但安装后没有导入库。 @K Allison,您能否详细说明如何将其集成到项目中?
    • @MinhajulIslam 一旦导入成功,您应该能够使用 LaTeX 表达式运行它以返回 SymPy 表达式,例如print(process_sympy("e^{(45 + 2)}")) 返回 e**(2 + 45)。检查您是否在 Java 中正确设置了 Antlr 工具(antlr-4.7.1-complete.jar 文件)。 @develarist 是的,设置起来有点麻烦。这里有一些文档github.com/antlr/antlr4/blob/master/doc/getting-started.md - 涉及在 Java 中设置的工具和 Python 包。
    • @KAllison,谢谢。我安装了 altlr-4.9,它工作正常。整合很奇怪,很费时间!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多