Подтвердить что ты не робот

Научные библиотеки для Lua?

Существуют ли какие-либо научные пакеты для Lua, сопоставимые с Scipy?

4b9b3361

Ответ 1

Существует основа для одного в Numeric Lua.

Ответ 2

Вам следует попробовать Torch7 (github).

Torch7 имеет очень хорошую и эффективную векторную/матричную/тензорную численную библиотеку с интерфейсом Lua. Он также имеет множество функций для компьютерного зрения и машинное обучение.

Это довольно недавно, но быстро становится лучше.

Ответ 3

Всегда можно использовать Lunatic Python и получить доступ к scipy внутри lua.

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

Ответ 4

У вас есть несколько вариантов:

  • Numeric Lua - модуль C для Lua 5.1/5.2 предоставляет матрицы, FFT, комплексные номера и другие.
  • GSL Shell - Модификация Lua (поддерживает библиотеки Lua) с хорошим синтаксисом. Предоставляет почти все, что делает Numeric Lua, плюс решатели ODE, возможности построения графиков и другие приятные вещи. Имеет отличную документацию.
  • SciLua - модуль Pure LuaJIT. Цели быть полной основой для научных вычислений в Lua. Предоставляет векторы и матрицы, случайные числа/распределения, оптимизацию, другие. Еще в раннем развитии.
  • Lua Numerical Algorithms - Чистый модуль LuaJIT (использует blas/lapack через LuaJIT FFI). Обеспечивает матрицы/линейную алгебру, FFT, комплексные числа, алгоритмы оптимизации, решатель ODE, базовую статистику (+ PCA, LDA) и другие. Еще в раннем развитии, но имеет несколько полные документы и тестовые материалы.

Ответ 5

Я не уверен, что это сопоставимо с Scipy, но есть GSL Shell, которая основана на LuaJIT и GNU Scientific Library, которая предлагает множество числовых алгоритмов и векторных/матричных операций линейной алгебры.

Ответ 6

Там есть Numpy-подобное расширение для Lua, которое работает без зависимостей в

https://github.com/jzrake/lunum

В будущем он предоставит БПФ и линейную алгебру, как Numpy + Scipy. В настоящее время он поддерживает манипуляции с числовыми массивами, как в Numpy.