社区
.NET Framework
帖子详情
请问,用C#实现矩阵运算(如矩阵求逆、两个矩阵相乘等运算),有没有可用的类库?
lmlm1
2005-07-21 06:52:21
---------------
...全文
722
10
打赏
收藏
请问,用C#实现矩阵运算(如矩阵求逆、两个矩阵相乘等运算),有没有可用的类库?
---------------
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lalac
2006-04-11
打赏
举报
回复
写这个得多参考数学资料,免得出现各种算法问题。
http://Vip.ghry.cn/Qb/vip.htm?QQ=269269&id=400030888011
喜讯,腾迅为迎接到来的五一劳动节,现在开放六位 QQ 号码免费申请,数量有限,送完即止
luhongming
2006-04-11
打赏
举报
回复
楼上的实在太有意思了,都快一年了,发贴的人都忘了自己有这么个贴。
tiaoci
2006-04-11
打赏
举报
回复
楼上真行,这么老的帖子都能让你翻出来
jhoni
2006-04-11
打赏
举报
回复
自己写吧
public static double[,] GetMultiplyMatrix(double[,] am,double[,] bm)
{
double[,] cm = new double[am.GetLength(0),bm.GetLength(1)]; //r matrix
if(am.GetLength(1) != bm.GetLength(0))
return cm;
//Multiply
for(int i=0;i<am.GetLength(0);i++)
{
for(int j=0;j<bm.GetLength(1);j++)
{
for(int n=0;n<am.GetLength(1);n++)
cm[i,j]+=am[i,n]*bm[n,j];
}
}
return cm;
}
public static double[,] GetMultiplyMatrixByConst(double[,] am,double c)
{
double[,] cm = new double[am.GetLength(0),am.GetLength(1)]; //r matrix
//add
for(int i=0;i<am.GetLength(0);i++)
{
for(int j=0;j<am.GetLength(1);j++)
{
cm[i,j]=am[i,j]*c;
}
}
return cm;
}
timiil
2005-10-25
打赏
举报
回复
Reflector网站上有一个库,可以进行简单的线代,完善的库就上CodeProject上找咯
zhy0101
2005-10-23
打赏
举报
回复
Framework里面好象没有现成的矩阵运算。
tiaoci
2005-07-21
打赏
举报
回复
Math.NET
oyljerry
2005-07-21
打赏
举报
回复
简单的,可以自己实现矩阵类
C#
实现
矩阵
运算
大全MatrixCalculate.cs
该文件中包含了各种数组
运算
,都是用
C#
语言编写,有矩阵的转置;求逆矩阵;
两个
矩阵相乘
,相加,相减;构造单位对角矩阵;矩阵否相等;托伯利兹
矩阵求逆
的埃兰特方法;求行列式值的全选主元高斯消去法;求矩阵秩的全选主元高斯消去法;对称正定矩阵的乔里斯基分解与行列式的求值,等等。
C#
,数值计算,
矩阵相乘
的源代码与数据可视化
C#
,数值计算,
矩阵相乘
的源代码与数据可视化。在线性代数中,矩阵在处理不同的概念中扮演着重要的角色。矩阵是数学中按行和列排列的数字、符号或表达式的矩形阵列或表格。我们可以对矩阵执行各种
运算
,如加法、减法、乘法等。在本文中,您将通过示例详细学习如何将一个矩阵与另一个
矩阵相乘
,其算法、公式、2×2和3×3矩阵乘法。矩阵乘法定义矩阵乘法,也称为矩阵乘积和
两个
矩阵的乘法,产生一个矩阵。这是一种二进制
运算
。
用
C#
实现
工控上位机
结合Github高星开源项目SharpSCADA讲解工控上位机开发,重视基础,突出实战,为广大工控从业...在学习过程中,可加深对
C#
语言和.NET平台的理解,进一步了解工业以太网协议,熟练对WPF技术的应用,透析组态软件的架构。
C#
,数值计算,
矩阵相乘
的斯特拉森(Strassen’s Matrix Multiplication)分治算法与源代码
C#
,数值计算,
矩阵相乘
的斯特拉森(Strassen’s Matrix Multiplication)分治算法与源代码 矩阵乘法是机器学习中最基本的
运算
之一,对其进行优化是多种优化的关键。通常,将
两个
大小为N X N的
矩阵相乘
需要N^3次
运算
。从那以后,我们在更好、更聪明的矩阵乘法算法方面取得了长足的进步。沃尔克·斯特拉森于1969年首次发表了他的算法。这是第一个证明基本O(n^3)运行时不是optiomal的算法。 Strassen算法的基本思想是将A和B分为8个子矩阵,然后递归计算C的子矩阵。这种策略称为分而治之。 2 伪代码 如上图所示,将矩阵A和B划分为大小为N/2 x N/2的4个子矩阵。 递归计算7个矩阵乘法。 计算C的子矩阵。 将这些子矩阵组合到我们的新矩阵C中 3 复杂性 最坏情况时间复杂度:Θ(n^2.8074) 最佳情况时间复杂度:Θ(1) 空间复杂度:Θ(logn)
C#
实现
矩阵乘法
矩阵乘法是一种高效的算法,它可以把一些一维递归优化到log(n),还可以求路径方案等。在执行
两个
矩阵的乘法
运算
时,需要将前面矩阵的第i行与后面矩阵的第j列对应的元素相乘,然后再相加,最后将得到的结果放到结果矩阵的第(i,j)这个位置上即可。矩阵相当于一个数组,主要用来存储一系列数,例如,m×n矩阵是排列在m行和n列中的一系列数,m×n矩阵可与一个n×p
矩阵相乘
,结果为一个m×p矩阵。这里需要注意的是,如果
两个
矩阵相乘
,第一个矩阵的列数必须与第二个矩阵的行数相同。矩阵是指纵横排列的二维数据表格。
.NET Framework
17,740
社区成员
24,334
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章