作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个需要在其中使用线性代数方法的项目。我决定使用 MathNet Numerics
库,我想将矩阵乘以向量。我在 MathNet
中找不到可以执行此操作的函数。如何将矩阵乘以向量?
最佳答案
这样的:
Matrix<double> M = Matrix<double>.Build.DenseOfArray(new double[,]
{
{ 1, 2 },
{ 3, 6 }
});
Vector<double> V = Vector<double>.Build.DenseOfArray(new double[] { 3, 4 });
Vector<double> MV = M * V;
Vector<double> VM = V * M;
Console.WriteLine($"M {M}");
Console.WriteLine($"V {V}");
Console.WriteLine($"M*V {MV}");
Console.WriteLine($"V*M {VM}");
它给出:
M DenseMatrix 2x2-Double
1 2
3 6
V DenseVector 2-Double
3
4
M*V DenseVector 2-Double
11
33
V*M DenseVector 2-Double
15
30
但要确保它们的高度相同,否则你会得到
System.ArgumentException: Matrix dimensions must agree...
关于c# - 如何在 MathNet 库中将矩阵乘以向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57441986/
我是一名优秀的程序员,十分优秀!