本当に素晴らしい関数とライブラリが手元にあるので、私は python または octave で数学的計算を行っていました。しかし、最近、私は Ruby に興味を持ち始めました。Python の numpy や scipy に相当する科学技術プログラミング用のものが Ruby にあるのではないかと考えています。具体的には、matplotlib のようにプロットを描画し、numpy や scipy のように数学的代数計算をすばやく実行できるものを探しています。
3 に答える
SciRubyはこれに取り組んでいます。NMatrixとStatsampleは、おそらくそれぞれ線形代数と統計に最も役立つ SciRuby gem ですが、これらも役に立つと思うかもしれません: distribution、minimization、およびintegration。
視覚化とプロットに関する限り、 Rubyvis (Protovis の Ruby ポート) をチェックしてください。Nyaplotも順調に進んでいます。
NMatrix よりも安定したものが必要な場合は、常にNArrayがあります。
Ruby/GSLについて誰も言及していないことにも驚いています。SciRuby github アカウントで NMatrix をサポートするフォークもあります。
完全な開示: 私は SciRuby の管理者ですが、SciRuby から利益を得ることはありません。=)
線形代数は、ほとんどの大規模な科学計算の中心です。LAPACKは、最初にFORTRANで記述された、線形代数ライブラリのゴールドスタンダードです。
ここにRubyへの移植があります。それができたら、残りは偶発的ですが、Rubyにはプロットルーチンもあります。
Ruby から使用できるさまざまなプロット ライブラリの例をいくつか比較して示しました。質問の 2 番目の部分に役立つことを願っています。