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 中的科学和机器学习开发。
相关
- 项目
- 项目
- 项目
- 项目