最近Math.Net中有一个方法可以返回向量的SquaredNorm吗?

时间:2014-03-21 15:25:22

标签: mathdotnet

在旧版本(Iridium)中有一个方法Vector.SquaredNorm()但是在最新的Math.Net稳定版本中没有可用的。

我应该使用什么方法?

1 个答案:

答案 0 :(得分:1)

如果你想要平方的L2范数(如果我没记错的话就是铱星所做的那样),你可以自己简单地对其进行调整:

var squaredNorm1 = Math.Pow(v.L2Norm(),2);

或者您也可以使用稍微更短的点积(如果您使用本机提供程序且矢量非常大,也会更快):

var squaredNorm2 = v*v;