Символическая математика в Джулии?
Я использую Mathematica для вычисления символической математики. Я планирую перейти на другой язык. Matlab (который я использую для стандартных вычислений) включает эту функцию, но я рассматриваю возможность использования Julia, поскольку это похоже на будущее. Тем не менее, похоже, нет никакого символического инструмента (никаких упоминаний в официальной документации). По-видимому, единственный доступный пакет (SymPy) говорит "Test Failed" на официальном сайте (http://pkg.julialang.org/).
Кто-нибудь мог это сделать в Джулии?
Ответы
Ответ 1
Пакет SymPy работает нормально, хотя на странице github написано "Test Failed", он передает функциональность Python Sympy в Julia через PyCall
.
SymPy - это библиотека Python для символической математики. Она нацелена на то, чтобы стать полнофункциональной системой компьютерной алгебры (CAS), сохраняя при этом код как можно более простым, чтобы быть понятным и легко расширяемым. SymPy полностью написан на Python и не требует каких-либо внешних библиотек.
Ответ 2
Теперь, глядя на http://pkg.julialang.org/, можно найти больше кандидатов для выполнения символической математики в юлии:
- SymEngine.jl
Julia Wrappers для SymEngine, быстрой библиотеки символьных манипуляций, написанной на C++.
- Symata.jl
язык для символических вычислений и математики, где по большей части "математика" означает то, что она обычно делает для ученого или инженера.
- SymPy.jl
Юлия интерфейс с SymPy через PyCall
Также:
Ответ 3
Также рассмотрим библиотеку Nemo.jl
которая, как они утверждают, работает быстрее, чем альтернативы, такие как SageMath
.