rust-ndarray/ndarray

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

解決的問題

它提供了一種在 Rust 中處理通用元素與數值資料的 n 維容器方法,彌補了其他科學計算生態系中類似強大陣列操作函式庫的不足。

工作原理

該 crate 實作了支援所有資料與陣列檢視的通用 n 維陣列。支援複雜的切片操作(包含負索引與任意步長),並提供傳回子檢視的迭代器。為提升效能,強調高階方法與算術運算,並可選擇性地與 BLAS(基本線性代數子程式)整合,以實現高效的浮點數矩陣乘法。

適用對象

專為在 Rust 中建構科學計算、機器學習或資料分析應用,且需要高效多維陣列操作的開發者設計。

特色亮點

  • 支援通用的 1、2、...、n 維陣列
  • 可建立擁有資料與陣列檢視
  • 支援負索引與自訂步長的進階切片
  • 可選的 BLAS 整合,用於優化矩陣乘法
  • 透過 rayon 特性支援平行迭代器
  • 透過 serde 支援序列化

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案