我正在尝试获取向量的大小,我尝试使用L2Norm()
方法,但在其下面有一条红线表示MathNet.Numerics.LinearAlgebra.Double.Vector
不包含{{1}的定义并且没有可以找到接受类型L2Norm
的第一个参数的扩展方法L2Norm
(您是否缺少using指令或程序集引用?'
我说,
MathNet.Numerics.LinearAlgebra.Double.Vector
在顶部,所以我不确定为什么它仍然显示错误。关于问题可能是什么想法?
答案 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);