Spectrum_3 = Spectrum_1/Spectrum_2
,但是它们的大小不同。我该如何进行?由于我正在处理光谱,因此我的方法是降低Spectrum_1
的分辨率,以便数据大小匹配(如果您来自天体物理学,这是正确的方法吗?)。无论如何,我(我想)需要对Spectrum_1
中的数据进行装箱,以使其大小与Spectrum_2
的大小相匹配。
arr1.size is 313136
synth_spec2.size is 102888
arr1_new = arr1.reshape(-1,2).mean(axis=1) # should be the answer but
# I don`t fully understand it.
我需要
len(arr1_new) == len(synth_spec2) #True
答案 0 :(得分:0)
通常,您需要将两个光谱插值到一个公共的波长网格上,如果光谱的两端没有完全重叠,请特别注意它们的末端。我建议先看一下synphot包,尤其是SourceSpectrum类。尽管有名称,它也支持多种光谱,因为合成光度法通常是通过组合合适的源光谱,对其进行增红/消光等,然后乘以滤光片的带通来完成的(这也是类似光谱的,对波长)并积分以得出通量。