Astropy是一个用于天文数据分析的Python软件包,它提供了丰富的功能和工具,包括拟合高斯曲线。
要使用Astropy拟合高斯曲线,你可以按照以下步骤进行:
import numpy as np
from astropy.modeling import models, fitting
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
y_true = models.Gaussian1D(amplitude=1, mean=5, stddev=1)(x)
y_noise = np.random.normal(0, 0.1, len(x))
y = y_true + y_noise
model_init = models.Gaussian1D(amplitude=0.5, mean=3, stddev=0.5)
fitter = fitting.LevMarLSQFitter()
model_fit = fitter(model_init, x, y)
plt.plot(x, y, 'ko', label='Data')
plt.plot(x, y_true, 'r-', label='True')
plt.plot(x, model_fit(x), 'b--', label='Fit')
plt.legend()
plt.show()
这样,你就可以使用Astropy拟合高斯曲线了。
Astropy相关产品和文档链接(以腾讯云为例):
领取专属 10元无门槛券
手把手带您无忧上云