Почему эта полиномиальная функция дает совершенно разные результаты в зависимости от количества точек, которые я рисую? - PullRequest
0 голосов
/ 16 июня 2020
import matplotlib.pyplot as plt
import numpy as np

def func(x):
    return 5.61929612e+02 + 6.81573974e-01*x - 4.10728802e-03*x**2 + 1.87813061e-05*x**3 - 5.48199867e-08*x**4 + 8.41432160e-11*x**5 - 6.22733129e-14*x**6 + 1.76282052e-17*x**7

x_values = np.arange(0, 750, 1)
plt.plot(x_values, func(x_values))
plt.show()

Когда я запускаю этот код, это результат:

enter image description here

Однако, когда я увеличиваю разрешение:

x_values = np.arange(0, 750, 0.1)
plt.plot(x_values, func(x_values))
plt.show()

Я получаю следующее: enter image description here

Я использую Python 3.7 и последние версии pyplot и numpy. (16.06.2020) Я воспользовался фиксом увеличения разрешения, но для меня это не имеет никакого смысла. Есть ли кто-нибудь, кто может помочь?

...