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 支持序列化

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目