如何使用MathNET.Numerics获得矢量幅度?

时间:2014-06-20 20:56:01

标签: c# vector mathnet

我正在尝试获取向量的大小,我尝试使用L2Norm()方法,但在其下面有一条红线表示MathNet.Numerics.LinearAlgebra.Double.Vector不包含{{1}的定义并且没有可以找到接受类型L2Norm的第一个参数的扩展方法L2Norm(您是否缺少using指令或程序集引用?'

我说,

MathNet.Numerics.LinearAlgebra.Double.Vector

在顶部,所以我不确定为什么它仍然显示错误。关于问题可能是什么想法?

1 个答案:

答案 0 :(得分:1)

L2Norm仅适用于第3版:

using MathNet.Numerics.LinearAlgebra;
Vector<double>.Build.Random(10).L2Norm();

在v2中,您可以使用Norm函数(在v3中也可用),其中p = 2作为参数:

using MathNet.Numerics.LinearAlgebra.Double;
using MathNet.Numerics.Distributions;
DenseVector.CreateRandom(10, new Normal()).Norm(2);