如何划分两个不同大小的数据集(光谱)?

How to divide two data sets (spectra) with different sizes?

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

通常您需要将两个光谱插值到一个共同的波长网格上,如果它们没有完全重叠,请特别注意光谱的末端。我建议查看 synphot package and in particular the SourceSpectrum 类。尽管有这个名字,但它支持各种光谱,因为合成光度通常是通过组装合适的源光谱,对其应用 reddening/extinction 等,然后乘以滤波器带通(这也是类似光谱的,是对波长的传输)并积分以导出通量。