Как построить многочлен на python, используя matplot lib - PullRequest
0 голосов
/ 30 апреля 2020

Я хотел бы знать, как построить график этого уравнения "x 4-2x 2 + 1" на python, используя matplotlib ....

, если это возможно график этого тоже "f (x) = x ** 3"

                              A help from programmers like you will be useful for the new commers or new learners 

С уважением, Арджун Теккедан

Ответы [ 3 ]

1 голос
/ 30 апреля 2020

Вот простой подход.

import numpy as np
from matplotlib import pyplot as plt


def func(x):
    # implements the poly
    return  x ** 4 - 2 * x ** 2 + 1


x = np.linspace(-2, 2, 100)  # 100 points, for x spannig -2 to 2
fx = func(x)

plt.plot(x, fx)
plt.show()
0 голосов
/ 30 апреля 2020

Я знаю, что вопрос был в том, как построить функцию с помощью matplotlib. Однако вы также можете посмотреть библиотеку sympy

from sympy import symbols
from sympy.plotting import plot
x = symbols('x')
p1 = plot(x**4+2*x**2+1, show=False)
p2 = plot(x**3, show=False)
p1.append(p2[0])
p1.show()
0 голосов
/ 30 апреля 2020

Если вы хотите, чтобы значения x в интервале [a, b] имели n точек (больше для более высокой точности), сделайте разбиение интервала в виде списка с помощью x=[a+(b-a)*k/n for k in range(n)]. Теперь составьте список y-координат, оценивая вашу функцию в каждой точке этого раздела: y=[ x[i]**4-2*x[i]**2+1 for i in range(n)]. Наконец, просто запустите 'plot (x, y)' и 'plot.show ()', и все будет готово. Чтобы отобразить другие функции, просто измените формулу внутри производящей функции набора y. Чтобы сделать это более общим, вы можете использовать лямбда-функцию.

Надеюсь, это поможет! Оставайтесь в безопасности

...