Научные библиотеки для Lua?[закрыто]
-
23-08-2019 - |
Вопрос
Существуют ли для Lua какие-либо научные пакеты, сравнимые со Scipy?
Решение
Есть основания для одного Числовой Луа.
Другие советы
Всегда можно использовать Безумный питон и получить доступ к scipy внутри lua.
> require("python")
> numpy = python.import("numpy")
> numpy.array ... etc ..
У вас есть несколько вариантов:
- Числовой Луа - Модуль C для Lua 5.1/5.2, предоставляет матрицы, БПФ, комплексные числа и т. д.
- ГСЛ Шелл — Модификация Lua (поддерживает библиотеки Lua) с приятным синтаксисом.Предоставляет почти все, что делает Numeric Lua, плюс решатели ОДУ, возможности построения графиков и другие приятные вещи.Имеет отличную документацию.
- СциЛуа - Чистый модуль LuaJIT.Целью является создание полноценной структуры для научных вычислений на Lua.Предоставляет векторы и матрицы, случайные числа/распределения, оптимизацию и т. д.Все еще в ранней разработке.
- Численные алгоритмы Lua - Модуль Pure LuaJIT (использует blas/lapack через LuaJIT FFI).Предоставляет матрицы/линейную алгебру, БПФ, комплексные числа, алгоритмы оптимизации, решатель ОДУ, базовую статистику (+ PCA, LDA) и другие.Все еще находится на ранней стадии разработки, но имеет достаточно полную документацию и тестовые наборы.
Я не уверен, что это сравнимо со Scipy, но есть ГСЛ Шелл который основан на LuaJIT и научной библиотеке GNU, которая предлагает множество числовых алгоритмов и операций векторной/матричной линейной алгебры.
Для Lua существует расширение, подобное Numpy, которое работает без зависимостей на
https://github.com/jzrake/lunum
В будущем он предоставит БПФ и линейную алгебру, например Numpy+Scipy.В настоящее время он поддерживает манипуляции с числовыми массивами, как в Numpy.
Не связан с StackOverflow