.NET/C#用の優れた(十分にテストされた、完全に機能し、理想的には素敵なインターフェイスを備えた)マトリックスライブラリを探しています。ここでの私の主な要件は、無料でなければならないということだけです(この場合はオープンソースかどうか特に気にしません)。好ましくはsparse matrixの操作をサポートします。義務的な要件はすべて、基本的な演算(例えば、乗算、転置、反転)であり、固有値を見つけることである。&固有ベクトル。固有値の発見のための数値解析法よりもむしろ数値解析法の実装、特に疎行列の場合のLanczos algorithmは、私が扱う予定の行列が非常に大きい(10,000以上の長さ)正方形であり、また適度に疎である。それでは、私はそこに少しだけ質問するかもしれないので、合理的に完全なマトリックスライブラリの提案はすばらしいでしょう。.NET用Matrixライブラリ
私は、Pythonにこのようなタスク(つまりNumPy/SciPy)の1つまたは2つの有用なライブラリがあることを知っていますが、残念ながらこの領域には.NETが不足しているようです。
私は潜在的に使用でき、.NETのための以下のライブラリ上がって検索するビット:
- ルッツROEDERのMapack
- DotNetMatrix(CodeProjectの)
- C# Matrix Library(CodeProjectの)
しかし、私はこれらのライブラリや他のものを使用していた経験が全くなかったので、私は、さまざまな図書館、彼らの賛否両論、特に私の用途への適合性、そして彼らとの一般的な経験について、彼らの勧告について話し合うことができれば、非常に感謝しています。
MatLabへのアクセスは常に選択肢ですが、マトリクス演算を自分のプログラムに直接組み込むことができれば便利です。
ええ、私はあなたが正しいと思うようになってきました。商用パッケージは本当に私が恐れているオプションではありません、私は大学生です。それでも、お勧めしていただきありがとうございます。 – Noldorin
@ Noldorin:私はJeremyに極度の数値で書いて、あなたが学生であり、商業的に使用されていないので、彼にあなたが研究ライセンスを提供できるかどうか尋ねるでしょう。それは小さな会社であり、オーナーはかなりフレンドリーで反応が良いようです。 (彼はサポート、プリセールスなどのために素晴らしいです)それは傷つけることはできません。 ;) –
@Noldorin:dnAnalyticsを覚えておきました。おそらく、非商業的な選択肢としては最高のものです。 –