SciSharp/NumSharp

High Performance Computation for N-D Tensors in .NET, identical API to NumPy.

解决的问题

NumSharp 提供了 NumPy API 的本地 .NET 实现,允许开发人员直接在 C# 或 F# 中执行高性能科学计算和机器学习操作,而无需嵌入或连接 Python 运行时。

工作原理

它实现了一个模仿 NumPy 行为的 N 维数组 (NDArray) 结构,包括广播、切片和感知 dtype 的操作。该库通过使用运行时生成的中间语言 (IL) 代码和 SIMD (单指令多数据) CPU 加速来实现高性能,这会在运行时将数值运算转换为高度优化的机器代码。

适用人群

该项目适用于构建机器学习基础设施、科学应用程序或数值工具的 .NET 开发人员,他们需要在托管的本地 .NET 环境中获得熟悉的 NumPy 编程模型。

亮点

  • NumPy 风格数组操作的本地 .NET 实现(无 Python 依赖)。
  • 支持具有广播和基于视图的切片等高级功能的 N 维数组。
  • 通过运行时专门化的 IL 生成和 SIMD CPU 加速实现高性能执行。
  • 广泛的 API 覆盖,旨在与 NumPy 2.x 兼容。
  • 作为更广泛的 SciSharp 生态系统的一部分,用于 .NET 中的科学和机器学习开发。

相关

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