Смущен выводом из Polyval - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть некоторые данные, из которых я установил полином 2-го порядка, используя 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 будет решать для y для каждого из значений x в списке len_steps

y_data = poly.polyval(data_fit, len_steps)

Однако это дает список только с 3 точками данных.чем 11 я ожидал.

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

Я неправильно понял назначение polyval или сделал что-то не так?

1 Ответ

0 голосов
/ 08 ноября 2018

Вывод работает, если я изменяю порядок списка на y_data = poly.polyval(len_steps, data_fit), что на самом деле ясно, теперь я перечитываю документы. Я думаю, что я использовал синтаксис np.polyval, который сначала ожидает коэффициенты.

...