簡體   English   中英

如何划分大小不同的兩個數據集(光譜)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM