Lua的科学库?

23

是否有类似于Scipy的Lua科学包?

6个回答

12

你应该尝试使用Torch7github)。

Torch7拥有一个非常好用且高效的向量/矩阵/张量数值库,并且有一个Lua前端。它还提供了大量用于计算机视觉和机器学习的函数。

虽然它很新,但是正在迅速变得更好。


1
虽然Torch7是通用的,但目前大部分工作都是针对神经网络完成的。此外,尽管它支持gnuplot,但没有类似于matplotlib的东西。我使用Torch7,但仍然会返回Python进行分析和绘图。希望这种情况能够改变。 - Abe Schneider
1
在Windows上也没有官方支持吗? - Ahmed Fasih
有一个名为https://github.com/facebook/iTorch的项目,它使用ipython绘图后端。 - Robert Zaremba

7

您可以始终使用Lunatic Python,然后在Lua中访问scipy。

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

此外,您还可以尝试使用lutorpy来在Lua/Torch和NumPy数组之间进行转换,这样您就可以在Torch中使用Scipy。 - Wei

5

您有一些选择:

  • Numeric Lua - 适用于Lua 5.1/5.2的C模块,提供矩阵、FFT、复数等功能。
  • GSL Shell - 修改版的Lua(支持Lua库),具有良好的语法。提供几乎与Numeric Lua相同的所有功能,还包括ODE求解器、绘图能力和其他不错的功能。有很好的文档。
  • SciLua - 纯LuaJIT模块,旨在成为Lua科学计算的完整框架。提供向量和矩阵、随机数/分布、优化等功能。仍处于早期开发阶段。
  • Lua数值算法 - 纯LuaJIT模块(通过LuaJIT FFI使用blas/lapack)。提供矩阵/线性代数、FFT、复数、优化算法、ODE求解器、基本统计学(+PCA、LDA)等功能,并且具有相对完整的文档和测试套件。仍处于早期开发阶段。

Numeric Lua已被torch7取代,建议使用torch7。 - Robert Zaremba

3

Lua有没有可用的绘图库呢? - Royi
我为Lua 5.1编写了一个Dislin的Lua封装器,但今天可能有更好的选择。在Google搜索“lua plot”时会显示一些选项:lua-gnuplotTorchlua_flot - Doug Currie

3

我不确定它是否可与Scipy相媲美,但有一个基于LuaJIT和GNU Scientific Library的GSL Shell,提供许多数字算法和向量/矩阵线性代数操作。


2

有一个类似于Numpy的Lua扩展,无需依赖即可运行在

https://github.com/jzrake/lunum

未来它将提供FFT和线性代数等类似于Numpy+Scipy的功能。目前它支持像Numpy一样的数字数组操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接