Самый простой сюжетный результат numpy.polyfit? - PullRequest
0 голосов
/ 04 ноября 2019

Я использую numpy.polyfit, чтобы подогнать полином к моему набору данных.

x = vline[vline.columns[0]]
y = vline[vline.columns[1]]
z = np.polyfit(x, y, 3)
z = array([ 7.48695862e-08, -6.73333047e-05,  2.69276073e-02,  2.90345187e+00])

Какой самый простой способ построить этот полином?

Сейчас я вручную создаю уравнениекак

7.48695862 \ cdot10 ^ {- 8} x ^ {3} + - 6.73333047 \ cdot10 ^ {- 5} x ^ {2} +2.69276073 \ cdot10 ^ {- 2} x + 2.90345187

И затем построение графика с использованием mathplotlib.

1 Ответ

3 голосов
/ 04 ноября 2019

Использование np.polyval:

z = array([ 7.48695862e-08, -6.73333047e-05,  2.69276073e-02,  2.90345187e+00])
x2 = np.arange(-100, 100, .1) # Something relevant for you
plt.plot(x2, np.polyval(z, x2))

Возможно, вы можете заменить np.arange(-100, 100, .1) на что-то более общее на основе ваших данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...