【问题标题】:Scientific libraries for Lua? [closed]Lua 的科学库? [关闭]
【发布时间】:2010-09-28 03:21:25
【问题描述】:

有没有可与 Scipy 相媲美的 Lua 科学包?

【问题讨论】:

    标签: python lua scipy scientific-computing torch


    【解决方案1】:

    Numeric Lua中有一个基础。

    【讨论】:

    • Lua 的绘图库怎么样?
    • 我为 Lua 5.1 的 Dislin 编写了一个 Lua 包装器,但今天可能有更好的选择。 Google 搜索“lua plot”会显示几个选项:lua-gnuplotTorchlua_flot
    【解决方案2】:

    人们总是可以使用Lunatic Python 并在 lua 中访问 scipy。

    > require("python")
    > numpy = python.import("numpy")
    > numpy.array ... etc ..
    

    【讨论】:

    • 另外,您可以尝试lutorpy 在 lua/torch 和 numpy 数组之间进行转换,这样您就可以将 scipy 与 Torch 一起使用。
    【解决方案3】:

    有一个类似 Numpy 的 Lua 扩展,它在没有依赖关系的情况下运行

    https://github.com/jzrake/lunum

    未来它将提供 FFT 和线性代数,如 Numpy+Scipy。目前它支持像 Numpy 一样的数值数组操作。

    【讨论】:

      【解决方案4】:

      我不确定它是否可以与 Scipy 相提并论,但有 GSL Shell,它基于 LuaJIT 和 GNU 科学库,它提供了许多数值算法和向量/矩阵线性代数运算。

      【讨论】:

        【解决方案5】:

        你应该试试 Torch7 (github)。

        Torch7 有一个非常漂亮和高效的向量/矩阵/张量数值库 带有 Lua 前端。它还具有许多用于计算机视觉的功能 和机器学习。

        这是最近的事,但很快就会好起来。

        【讨论】:

        • 虽然 Torch7 是通用的,但目前大部分工作都是针对神经网络完成的。此外,虽然它确实支持 gnuplot,但没有像 matplotlib 这样的东西。我使用 Torch7,但仍然回到 Python 进行分析和绘图。希望这可以改变。
        • Windows 也没有官方支持?
        • github.com/facebook/iTorch 使用 ipython 绘图支持
        【解决方案6】:

        你有一些选择:

        • Numeric Lua - Lua 5.1/5.2 的 C 模块,提供矩阵、FFT、复数等
        • GSL Shell - Lua 的修改(支持 Lua 库),语法很好。提供 Numeric Lua 所做的几乎所有事情,以及 ODE 求解器、绘图功能和其他好东西。有很好的文档。
        • SciLua - 纯 LuaJIT 模块。旨在成为一个完整的 Lua 科学计算框架。提供向量和矩阵、随机数/分布、优化等。仍处于早期开发阶段。
        • Lua Numerical Algorithms - 纯 LuaJIT 模块(通过 LuaJIT FFI 使用 blas/lapack)。提供矩阵/线性代数、FFT、复数、优化算法、ODE 求解器、基本统计(+ PCA、LDA)等。仍处于早期开发阶段,但有一些完整的文档和测试套件。

        【讨论】:

        • 数字 Lua 已弃用,取而代之的是 torch7
        猜你喜欢
        • 2013-01-29
        • 2012-02-17
        • 2012-07-23
        • 1970-01-01
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-26
        相关资源
        最近更新 更多