rust-ndarray/ndarray

ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations

何を解決するか

Rustで一般要素および数値データのn次元コンテナを扱う方法を提供し、他の科学計算エコシステムに見られるような強力な配列操作ライブラリの不足を埋めます。

動作方法

このクレートは、所有データと配列ビューの両方をサポートする汎用的なn次元配列を実装しています。複雑なスライシング(負のインデックスや任意のステップサイズを含む)が可能で、サブビューを返すイテレータを提供します。パフォーマンスの向上のために、高階関数と算術演算を重視しており、必要に応じてBLAS(基本線形代数サブルーチン)と統合して浮動小数点行列乗算を非常に効率的に行えます。

対象ユーザー

Rustで科学計算、機械学習、データ分析アプリケーションを開発する開発者で、効率的な多次元配列操作を必要とする方々に向けられています。

特徴

  • 1次元、2次元、…、n次元の汎用配列をサポート
  • 所有配列と配列ビューの作成が可能
  • 負のインデックスとカスタムステップサイズを含む高度なスライシング
  • 最適化された行列乗算のためのオプションのBLAS統合
  • rayon機能による並列イテレータサポート
  • serdeによるシリアライゼーションサポート

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト