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

Java/Scala библиотека для алгебры, математика

Можете ли вы посоветовать мне некоторую гибкую и мощную, но быструю библиотеку, которая могла бы охватить SciPy (как по производительности, так и по функциональности). Я нашел SciPy очень выразительным, но я хочу попробовать что-то в Scala.

Я немного читал о Scala, но не так, как SciPy. Любые альтернативы? Может быть, библиотека Java?

4b9b3361

Ответ 1

Функциональность в Scipy скорее похожа на Matlab. Таким образом, возникает вопрос, хотите ли вы просто основные операции линейной алгебры/вектор-матричной математики или всевозможные вещи, такие как кластеризация.

Если вы не знаете как Scalala (теперь называемый Breeze) и ScalaLab, вы должны проверить их - возможно, они подойдут вашим потребностям.

Если вам нужна более разнообразная библиотека, вам может понадобиться несколько библиотек Java: CERN Colt и Apache Commons Math; однако они предназначены для использования в стиле Java, но в значительной степени ограничены их использованием из Scala. (Хотя, конечно, вы можете обернуть биты, которые вы особенно сильно используете в чем-то красивее.)

Ответ 2

scalala (scala библиотека линейной алгебры) и ScalaLab (более похоже на Matlab scala -environment)

Ответ 3

Существует библиотека la4j (Linear Algebra for Java), которая может использоваться из среды Scala, но она не содержит любые функции Scala, такие как функции hi-order, поскольку Java не поддерживает его. la4j был разработан для использования в императивной среде (не функциональной). Поэтому, если вы хотите использовать его по-функциональному - Scalala является наилучшим выбором.