我正在使用Python 3.8.5和astropy 4.2中的lightkurve2.0.2库来处理系外行星传输。但是,当我想将灯光曲线划分为固定数量的点时,light_curve.flux
中除前两个之外的所有值都是nan。我做错了什么
import lightkurve as lk
tp = lk.search_targetpixelfile("Kepler-10", mission="Kepler", exptime="long", quarter=1).download()
lc = tp.to_lightcurve().flatten().remove_outliers()
fold = lc.fold(0.837)
bin = fold.bin(n_bins=101)
print(bin.flux) # [0.99999749 0.99999977 nan nan nan nan nan nan nan ... nan nan nan nan]
在您的例子中,binning是基于
fold
变量的时间数据完成的。让我们看看数据:这意味着我们有大约-0.4天到0.4天的数据
然后使用
bin = fold.bin(n_bins=101)
完成装箱。关于bin
方法的参数的文档(截断):您只传递
n_bins
参数。这意味着,该方法将创建101个宽度为0.5的箱子,从-0.4开始。所以第一个箱子从-0.4到0.1,第二个箱子从0.1到0.6,第三个箱子从0.6到1.1现在很明显,只有前两个箱子包含数据
使用
bins
代替n_bins
:结果是:
lightkurve2.0.2中没有
bins
参数,但是在2.0.6中没有(谢谢@Michal)相关问题 更多 >
编程相关推荐