2019独角兽企业重金招聘Python工程师标准>>>

NumPy是在python中处理数据的最基本和最强大的包。 如果您打算从事数据分析或机器学习项目,那么对numpy的充分理解几乎是必须的。 其他用于数据分析的软件包(如pandas)是建立在numpy之上,用于构建机器学习应用的scikit-learn软件包也在numpy上运行。 但对于.NET开发人员来说,却没有这样的强大工具库。 虽然有像Deedle和Math.NET这样的开源库,但它们不是很容易使用,也不能借用很多现有的python代码。

NumSharp(Numerical .NET)可以说是C#中的线性代数库。 它是用C#编写的,符合.netstandard 2.0库标准。 它的目标是让.NET开发人员使用NumPy的语法编写机器学习代码,从而最大限度地借鉴现有大量在python代码的转译成本。 NumSharp使用最新的Span技术安全高效地访问内存,优化每个模拟API的性能,确保最底层的NDArray达到最佳性能状态。NumSharp对于在数组上执行数学和逻辑运算非常有用。 它为.NET中的n阵列和矩阵的操作提供了大量有用的功能。

让我们给出一个代码片段来说明如何使用NumSharp。

// 初始化一个NumSharp实例,类名故意叫NumPy
var np = new NumPy<int>();
// 产生一个数字0到9的向量
np.arange(10)
// 产生一个3维张量
np.arange(12).reshape(2, 3, 2);
// 产生10个0到9的随机数,并转换成5*5的矩阵
np.random.randint(low: 0, high: 10, size: new Shape(5, 5));

上面的代码是不是看起来否非常接近python代码?简直就是如出一辙。NumSharp的目的就是让你可以轻松的复制粘贴Python代码。

如何安装:

PM> Install-Package NumSharp

如果您觉得这个图书馆对您有帮助,请积极参与讨论。 欢迎在Github上为我点赞。 这里还有个神经网络代码,是完全基于NumSharp编写的。

转载于:https://my.oschina.net/haiping008/blog/2873454

NumSharp  - Numerical .NET相关推荐

  1. NumSharp v0.8.0 发布,C# 张量计算库

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   NumSharp(Numerical .NET)可以说是C#中的科学计算库. 它是用C#编写的,符合.netsta ...

  2. NumSharp v0.6.1 科学计算库发布,支持标量和隐式转换

    NumSharp(Numerical .NET)可以说是C#中的科学计算库. 它是用C#编写的,符合.netstandard 2.0库标准. 它的目标是让.NET开发人员使用NumPy的语法编写机器学 ...

  3. NumSharp v0.6 科学计算库发布,新增 LAPACK 的线性库支持

    NumSharp(Numerical .NET)可以说是C#中的科学计算库. 它是用C#编写的,符合.netstandard 2.0库标准. 它的目标是让.NET开发人员使用NumPy的语法编写机器学 ...

  4. NumSharp v0.6.5 .NET矩阵计算库,与TensorFlow.NET无缝融合

    NumSharp(Numerical .NET)可以说是C#中的科学计算库. 它是用C#编写的,符合.netstandard 2.0库标准. 它的目标是让.NET开发人员使用NumPy的语法编写机器学 ...

  5. R语言数据描述性统计(Descriptive statistics)实战:数据全局描述信息、数值数据的描述性统计(Numerical data)、离散型数据的描述性统计(Categorical)

    R语言数据描述性统计(Descriptive statistics)实战:数据全局描述信息.数值数据的描述性统计(Numerical data).离散型数据的描述性统计(Categorical) 目录

  6. 数值优化(Numerical Optimization)学习系列-文件夹

    概述 数值优化对于最优化问题提供了一种迭代算法思路,通过迭代逐渐接近最优解,分别对无约束最优化问题和带约束最优化问题进行求解. 该系列教程能够參考的资料有 1. <Numerical Optim ...

  7. 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration

    台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration 数值积分 calculating the numerical value of a definite inte ...

  8. 支持向量机:Numerical Optimization

     支持向量机:Numerical Optimization by pluskid, on 2010-09-15, in Machine Learning     15 comments 本文是&q ...

  9. error RC2108: expected numerical dialog constant

    在我们用图形控件Picture Control在对话框上添加图片是,经常会出现error RC2108: expected numerical dialog constant 解决方法: 双击erro ...

最新文章

  1. 程序人生系列谈:《程序员》带给我的启发故事
  2. MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API(转)...
  3. python socket coding
  4. OpenCASCADE:绘制演示脚本
  5. 【js拾遗】名称空间
  6. Guns 企业版多数据源配置集成dynamic-datasource
  7. win7下PHP运行环境搭建(apache2+mysql+php)
  8. NOI OpenJudge 8469 特殊密码锁 Label贪心
  9. [Android]HttpPost之post请求传递Json数据
  10. 持续集成部署Jenkins工作笔记0021---21.关闭防止跨站点请求伪造
  11. Lights off(关灯游戏)终极算法
  12. 让计算机读懂你的心 记李航老师计算机前沿讲座
  13. 2G,3G,4G基站区分
  14. AOSP-AOKP-CM
  15. 携程和12306解绑
  16. 如何配置 uboot
  17. 中国的芯片产业距崛起还有多远?
  18. 幽默感七个技巧_如何提高幽默感
  19. oralce_函数使用
  20. 赛门铁克软件恢复服务器系统,网络版赛门铁克杀软服务器重装恢复

热门文章

  1. java bean参数清空_给bean的属性赋值
  2. android 微信设置圆角边框代码,Android编程实现圆角边框的方法
  3. Android Studio出现cannot resolve symbol httpclient解决方法
  4. Docker 快速安装 Mongodb
  5. c语言中变量可以用x1表示没,你必须知道的495个C语言问题 读书笔记
  6. redis set不可重复_Redis的使用
  7. 大话信号多久可以移服务器,关于第十届服务器联赛规则及日期详细介绍(二)...
  8. python检测屏幕图像_Python超级教程,使用Python进行检测面部特征
  9. Zigbee 学习计划——第2天——熟悉CC2530的基本例程
  10. 加密芯片在水电气表行业内的应用