2016-01-10 3 views
3

Я пытаюсь построить функцию, которая является объектом numpy.poly1d. В моем случае это y = -x^2 + 7x -7. Так что теперь я пытаюсь построить его как хорошие параболы, однако, когда я сюжетом, он выглядит следующим образом:Poly1d с Matplotlib

1 http://imageshack.com/a/img903/4610/Y3Rl3X.png

Так что я подумал, что кто-нибудь может сказать мне, как сделать эту линию гладкой.

Это мой код:

t = np.poly1d([-1, 7, -7]) 

plt.plot(t) 
plt.show() 

ответ

6

np.poly1d() создает полином. Если вы построили это значение, вы получите только его значения коэффициентов, из которых у вас есть 3. Таким образом, вы можете построить значения -1, 7 и -7.

Вы хотите передать некоторые значения x вашему полиному, чтобы получить соответствующие значения y.

p = np.poly1d([-1, 7, -7]) 
x = np.arange(20) 
y = p(x) 
plt.plot(x, y) 
plt.show() 
Смежные вопросы