Существуют ли какие-либо научные пакеты для Lua, сопоставимые с Scipy?
Научные библиотеки для Lua?
Ответ 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.