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

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


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

len_steps = 0.0, -0.012573565669572757, -0.025147131339145513, -0.03772069700871827...
print (len(len_steps)
>>>>11


我的假设是,polyval将为len_steps列表中的每个x值求解y

y_data = poly.polyval(data_fit, len_steps)


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

print(y_data)
>>>>[-5.34112443e+21 -2.50395581e+28 -6.75169134e+28]


我是否误解了polyval的目的,或者做错了什么?

最佳答案

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

关于python - 与Polyval的输出混淆,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53206124/

10-12 17:52