我有Matlab中的代码,我需要把它带到Python中。在
x_cord = [58.2986 39.5842 23.0044 10.9427 3.0465]
y_cord = [0.9600 0.9700 0.9800 0.9900 1.0000]
[p,S,mu]=polyfit(x_cord, y_cord, 3); % p = [-0.002120716372462 0.004361710897014 -0.014104050472739 0.977080254892409]
result=polyval(p, 16.574651718139650, [], mu); % result = 0.9848
当我使用纽比.波利菲特(x_cord,y yu cord,3)我得到的结果与示例中的结果不同。在polympi中也找不到两个以上的参数。在
当我问一个返回参数时,Matlab和Numpy的结果是相同的。在
用于拟合多项式的numpy和scipy函数不包括像Matlab函数那样自动缩放输入的选项。在
首先,下面是如何在不缩放的情况下调整数据:
numpy计算agrees with Wolfram Alpha。在
下面是如何接近实际的Matlab计算。在
为了方便起见,请将
^{pr2}$x_cord
从列表转换为numpy数组。在计算
x_cord
的平均值和标准差。在调用}的移位和缩放版本。在
np.polyfit()
,使用{这些值非常接近Matlab代码中注释中显示的数组
p
。在创建一个可以调用的
poly1d
对象。在pscaled
的输入必须使用mu
和std
进行移位和缩放。在相关问题 更多 >
编程相关推荐