Так что в основном у меня есть некоторые данные, и мне нужно найти способ сгладить их (чтобы полученная из них линия была гладкой и не нервной). На графике данные прямо сейчас выглядят так:
, и я хочу, чтобы это выглядело так:
Я пытался использовать этот метод numpy, чтобы получить уравнение линии, но он не работал для меня, поскольку график повторяется (есть многократные чтения, поэтому график поднимается, насыщается, затем падает, затем повторяет, чтонесколько раз), поэтому на самом деле не существует уравнения, которое может это представить.
Я также пытался this , но это не сработало по той же причине, что и выше.
График определяется следующим образом:
gx = [] #x is already taken so gx -> graphx
gy = [] #same as above
#Put in data
#Get nice data #[this is what I need help with]
#Plot nice data and original data
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.show()
Метод, который, я думаю, будет наиболее применим к моему решению, - это получить среднее значение каждые 2 балла и установить его равным значению обоих баллов, но эта идея неСядьте прямо со мной - потенциальные значения могут быть потеряны.