Kentyxa
Мудрец
(13576)
2 месяца назад
Я не уверена но нейросеть сказа так попробуй может подойдет
Чтобы сгладить кривую графика уравнения в Python, вы можете использовать различные методы, такие как Savitzky-Golay фильтр или метод скользящего среднего. Вот пример кода для сглаживания кривой с использованием Savitzky-Golay фильтра:
import numpy as np
from scipy.signal import savgol_filter
# Пример данных для сглаживания
x = np.linspace(0, 2 * np.pi, 100)
y_noisy = np.sin(x) + 0.2 * np.random.normal(size=len(x))
# Параметры Savitzky-Golay фильтра
window_size = 7
order = 3
# Применение фильтра к данным
y_smoothed = savgol_filter(y_noisy, window_size, order)
# Построение графиков
plt.figure(figsize=(10, 6))
plt.plot(x, y_noisy, label="Noisy Data", marker="o")
plt.plot(x, y_smoothed, label="Smoothed Data", linestyle="--", linewidth=2)
plt.legend()
plt.title("Smoothing a Curve Using Savitzky-Golay Filter")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.show()
Этот код сначала генерирует зашумленный график синуса, затем применяет Savitzky-Golay фильтр для сглаживания кривой. Вы можете настроить параметры window_size и order для достижения желаемого уровня сглаживания.