0

ベクトルの大きさを取得しようとしていて、メソッドを使用しようとしましたが、その下に定義が含まれておらず、型の最初の引数を受け入れる拡張メソッドが見つからないL2Norm()ことを示す赤い線がありました (見つかりませんか? using ディレクティブまたはアセンブリ参照?'MathNet.Numerics.LinearAlgebra.Double.VectorL2NormL2NormMathNet.Numerics.LinearAlgebra.Double.Vector

置いた、

using MathNet.Numerics;
using MathNet.Numerics.LinearAlgebra;
using MathNet.Numerics.LinearAlgebra.Double;

一番上なので、なぜまだエラーが表示されているのかわかりません。問題が何であるかについてのアイデアはありますか?

4

1 に答える 1

1

L2Normv3 でのみ使用できます。

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

v2Normでは、p=2 を引数として関数 (v3 でも利用可能) を使用できます。

using MathNet.Numerics.LinearAlgebra.Double;
using MathNet.Numerics.Distributions;
DenseVector.CreateRandom(10, new Normal()).Norm(2);
于 2014-06-20T23:35:45.243 に答える