Numpy,Pandas .Net 或 .Net Core 中的对应物

Numpy, Pandas counterpart in .Net or .Netcore

在 ML.Net 中,Numpy/ Pandas python 库的对应物是什么?

主要是常规 .NET 类型 + IDataView types。 该文档有点过时了。

以下是我所知道的所有可用的 .NET 对应物:

Numpy

dotnet/corefx 中有几个 Tensor 类型提案:

还有一个implementation of NumPy made by the SciSharp org.

Pandas

在 dotnet/corefx 上有一个 DataFrame Discussion issue, which has spawned a dotnet/corefxlab project 来实现类似于 Pandas 的 C# DataFrame 库。

还有其他的DataFrame实现:

ML.NET

在ML.NET中,IDataView是一个抽象表格数据底层存储的接口,例如。一个数据框。它不像 Pandas DataFrame 那样拥有丰富的 API,但它支持从任何底层源读取数据——例如文本文件,SQL table, in-memory 对象等

目前 ML.NET v1.0 中没有 "data exploration" API,就像 Pandas DataFrame 那样。目前的计划是让corefxlab DataFrame class实现IDataView,然后可以用DataFrame做数据探索,直接馈入ML.NET.

更新:对于类似于 Pandas 的 "data exploration" API,请查看目前处于预览状态的 Microsoft.Data.Analysis 包。它实现了 IDataView,可以直接输入 ML.NET 来训练或进行预测。