【问题标题】:How to get vector magnitude using MathNET.Numerics?如何使用 MathNET.Numerics 获得矢量幅度?
【发布时间】:2014-06-20 20:56:00
【问题描述】:

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

我说,

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

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

【问题讨论】:

    标签: c# vector math.net mathnet-numerics


    【解决方案1】:

    L2Norm 仅在 v3 中可用:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2017-01-14
      • 2017-02-18
      • 2011-07-30
      • 1970-01-01
      相关资源
      最近更新 更多