[英]How to divide two data sets (spectra) with different sizes?
Spectrum_3 = Spectrum_1/Spectrum_2
,但它們的大小不同。 我怎么能繼續? 由於我正在處理光譜,因此我的方法是降低Spectrum_1
的分辨率,以便數據大小匹配(如果您來自 Astrophysics,這是一種正確的方法嗎?)。 無論如何,我(認為我)需要以這樣一種方式對來自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包,特別是SourceSpectrum類。 盡管有這個名字,但它支持各種光譜,因為合成光度法通常是通過組裝合適的源光譜,對其應用變紅/消光等,然后乘以濾波器帶通(這也是類似光譜,對波長)並積分以獲得通量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.