开发者社区> 问答> 正文

astropy:属性错误无法导入拟合

我想使用astropy拟合光谱,我的代码是:

from astropy.io import fits
from astropy.modeling import models, fitting
import math
import numpy as np
import pylab as plb
import matplotlib.pyplot as plt
#after opening  the fits file and reading its data pixel by pixel
# fitting for the spectra at a pixel
x = velocity
y = ant_tem
g_init = models.Gaussian1D(amplitude=1., mean=0, stddev=1.)
f1 = fitting.NonLinearLSQFitter()
g = f1(g_init, x,y)
# Plot the data with the best-fit model
plt.figure(figsize=(8,5))
plt.plot(x, y, 'ko')
plt.plot(x, g(x), 'r-', lw=2, label='Gaussian')
plt.xlabel('Velocity')
plt.ylabel('Antenne Temperature')
plt.legend(loc=2)

`但是我的代码给了我以下错误:

in <module>
    f1 = fitting.NonLinearLSQFitter().
AttributeError: 'module' object has no attribute 'NonLinearLSQFitter'
Please suggest what should i do?

展开
收起
游客ufivfoddcd53c 2020-01-04 11:40:38 880 0
1 条回答
写回答
取消 提交回答
  • 您正在使用astropy 0.3或更早版本的文档。 NonLinearLSQFitter已LevMarLSQFitter在astropy 0.4及更高版本中重命名。改用它。

    2020-01-04 11:41:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载