您的位置:首页 > 娱乐 > 明星 > 沧州百度推广公司_网页设计教程图片_产品网络推广深圳_真正免费的网站建站

沧州百度推广公司_网页设计教程图片_产品网络推广深圳_真正免费的网站建站

2025/2/28 14:12:09 来源:https://blog.csdn.net/weixin_40356612/article/details/142984461  浏览:    关键词:沧州百度推广公司_网页设计教程图片_产品网络推广深圳_真正免费的网站建站
沧州百度推广公司_网页设计教程图片_产品网络推广深圳_真正免费的网站建站
前言

矩阵在数据处理中有非常广泛的应用,本文主要记录在C#中应用矩阵来处理数据,在后续学到新的相关内容会不时对本文进行更新。

一. 给矩阵添加行列

在数据质量控制中经常会使用滑窗方法,此时对边界层数据就要添加行或列,本部分即为对数据添加行/列的实现方式

using MathNet.Numerics.LinearAlgebra.Single;
namespace MyConsoleAPPTest
{class Program{private bool addMatrix(out DenseMatrix denseMatrix){// 创建矩阵并初始化float[,] matrix = new float[3,3]{{1,2,3},{4,5,6},{7,8,9}};DenseMatrix denseMatrix = DenseMatrix.OfArray(matrix);int rowCount = denseMatrix.RowCount;// 上下加一行var rowEndSub = denseMatrix.SubMatrix(0, 1, 0, 3);//第0行开始取1行,第0列开始取3列var rowStartSub = denseMatrix.SubMatrix(rowCount - 1, 1, 0, 3);denseMatrix = (DenseMatrix)denseMatrix.Stack(rowEndSub); // 会加到后行denseMatrix = (DenseMatrix)rowStartSub.Stack(denseMatrix);// 左右各加一列var colMat = DenseMatrix.Create(rowCount+2, 1, float.NaN);denseMatrix = (DenseMatrix)colMat.Append(denseMatrix);  // 以列加入denseMatrix = (DenseMatrix)denseMatrix.Append(colMat);return true;			}static void Main(string[] args){Program p = new Program();p.addMatrix(out DenseMatrix denseMatrix);}}
}

输出的矩阵会在原来矩阵的第一行前加入其最后一行,最后一行加入其第一行,左边和右边分别加入一列NaN。
2024.10.16 16:19

未完待续。。。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com