gpt4 book ai didi

c# - 如何在 MathNet 库中将矩阵乘以向量?

转载 作者:行者123 更新时间:2023-12-05 06:24:56 30 4
gpt4 key购买 nike

我正在做一个需要在其中使用线性代数方法的项目。我决定使用 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com