我正在尝试将一段代码从Matlab转换为Python,在这段代码中,我在Matlab中遇到了一个名为mynorm(x,y)
的函数,我想将其转换为Python。我在Python中搜索了这个函数,但没有成功。因此,试图在网上找到该函数的实现,并找到了一个小mynorm.m文件,其中只包含一个线性代码的函数,如下所示:
function L = mynorm(x,y)
%length of the vector [x,y]
L = sqrt(x^2 + y^2);
%note - if the input was a vector v, a better way to do this would be
%L = sqrt(dot(v,v))
%see help dot for the dot product. This would work for vectors of any size.
但是,当我查看matlab文件中对该函数的调用时,它如下所示:
feaNorm = mynorm(fea2, 1)
feaNorm = mynorm(iris(:,1:4),2);
它看起来不像上面实现中的length函数。你知道吗
因此,我对在Python中使用sqrt函数来调用这个函数持怀疑态度。你知道吗
有人能将我重定向到正确的实现或等效的python代码吗?你知道吗
我建议您使用
hypot
模块中提供的math
三角函数。您将找到math
模块here的描述。你知道吗相关问题 更多 >
编程相关推荐