Построить линейное уравнение с использованием matplotlib - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь построить уравнение, используя matplotlib. Если я введу некоторые фиктивные данные:

from numpy import arange
i = arange(0.0, 50.0)

И вставить следующее уравнение:

y4 = .00001              
y3 = .00002            
y2 = .00003               
y1 = .00004              
y0 = .00005

x = y4 * math.pow(i, 4) + y3 * math.pow(i, 3) + y2 * math.pow(i, 2) + y1 * i + y0             

Возвращает ошибку:

TypeError: only length-1 arrays can be converted to Python scalars

Ответы [ 3 ]

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

Вы должны использовать numpy при работе с numpy массивами.

x = y4 * i**4 + y3 * i**3 + y2 * i**2 + y1 * i + y0
0 голосов
/ 07 ноября 2018

, если вы хотите использовать numpy, то import numpy as np, если вы хотите использовать математику, тогда import math.

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

Вы уже импортировали numpy, проще использовать np.power вместо math.pow, так как он работает с массивами или даже просто с оператором **:

x = y4 * np.power(i, 4) + y3 * np.power(i, 3) + y2 * np.power(i, 2) + y1 * i + y0

plt.plot(i,x)
plt.show()

enter image description here

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