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支援序列化
相關
- 專案
- 專案
- 專案
- 專案
- 專案