与Polyval的输出混淆

时间:2018-11-08 10:46:45

标签: python python-3.x numpy polynomials

我有一些数据使用numpy.polynomial.polynomial.polyfit拟合了二阶多项式

extract

我正在检查长度的变化,并列出了10%的长度变化

data_fit = poly.polyfit(length_spline_a, temp_spline_b, 2)

我的假设是,对于len_steps = 0.0, -0.012573565669572757, -0.025147131339145513, -0.03772069700871827... print (len(len_steps) >>>>11 列表中的每个x值,polyval都可以求解y

len_steps

但是,该列表仅包含3个数据点,而不是我期望的11个数据点。

y_data = poly.polyval(data_fit, len_steps)

我误解了polyval的目的还是做错了什么?

1 个答案:

答案 0 :(得分:0)

如果我将列表顺序反转为y_data = poly.polyval(len_steps, data_fit),则输出有效,因为现在我重新阅读文档后,该顺序实际上很清楚。我想我使用的是np.polyval语法,该语法首先会出现coefs。