Научное программирование на Ruby - PullRequest
8 голосов
/ 23 января 2011

Я делал математические вычисления с python или octave из-за наличия действительно хороших функций и библиотек под рукой. Но недавно я заинтересовался ruby, и мне интересно, есть ли в Ruby эквивалент нудному scipy в Python для научного программирования. В частности, я ищу что-то, что я могу рисовать графики, как в matplotlib, и выполнять математические, алгебраические вычисления быстро, как в numpy и scipy.

Ответы [ 3 ]

9 голосов
/ 25 апреля 2013

SciRuby работает над этим. NMatrix и Statsample , вероятно, являются наиболее полезными гемами SciRuby для линейной алгебры и статистики соответственно, хотя вы также можете найти их полезными: распределение , минимизация и интеграция .

Что касается визуализации и построения графиков, ознакомьтесь с Rubyvis (порт Ruby Protovis). Ньяплот также идет хорошо.

Если вам нужно что-то более стабильное, чем NMatrix, всегда есть NArray .

Я также удивлен, что никто не упомянул Ruby / GSL . Есть также форк, который поддерживает NMatrix в учетной записи SciRuby github .

Полное раскрытие: я администратор SciRuby, но я не зарабатываю на этом деньги. =) * * Тысяча тридцать одна

6 голосов
/ 23 января 2011

Линейная алгебра лежит в основе большинства крупномасштабных научных вычислений.LAPACK - это золотой стандарт для библиотек линейной алгебры, впервые написанный на FORTRAN.

Здесь есть порт для Ruby здесь .Как только вы это сделаете, остальное будет случайным, но в Ruby также есть подпрограммы для построения графиков .

3 голосов
/ 24 сентября 2011

Я сравнил и привел примеры для различных библиотек черчения , которые вы можете использовать из Ruby.Я надеюсь, что это поможет со второй частью вашего вопроса.

...