使用脚本:
from scipy.optimize import curve_fit
import scipy.stats
from scipy import asarray as ar,exp
xdata = xvalues
ydata = yvalues
fittedParameters = numpy.polyfit(xdata, ydata + .00001005 , 3)
modelPredictions = numpy.polyval(fittedParameters, xdata)
axes.plot(xdata, ydata, '-')
xModel = numpy.linspace(min(xdata), max(xdata))
yModel = numpy.polyval(fittedParameters, xModel)
axes.plot(xModel, yModel)
我想排除3.4到3.55之间的区域。我怎么能在我的脚本中做到这一点?此外,我还试图在原始的.fits文件中删除NaN。帮助是有价值的
您可以屏蔽排除区域内的值,并在以后将此屏蔽应用于拟合函数
给予
绿色曲线现在是排除了
3.4 < xdata 3.55
的拟合。橙色曲线是没有排除的装饰(用于比较)如果您想在
xdata
中排除可能的NAN,您可以通过numpy.isnan()
函数来增强mask
,如相关问题 更多 >
编程相关推荐