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支持序列化
相关
- 项目
- 项目
- 项目
- 项目
- 项目