我有一個50維的數組,其維數爲255 x 255 x 255 x ...(50倍).. x255。所以它總共有50^255個浮點數。它只是在範圍之外,甚至想到裝入RAM中。此外,我需要對此陣列進行50維快速傅立葉變換(DFT)。我無法在普通PC上使用python。我甚至不能想象在GPU上做它。所以我猜我必須藉助硬盤內存,但即使這樣也太大了。我實時不需要這些,我甚至可以負擔得起的日子。我不知道我需要
我想對每個片段的具體樣本長度對我的數據執行短時傅里葉變換。我想使用來自信號子模塊的SciPy功能stft。但是,當我創建長度10e5以下方式的音頻陣列: fs = 10e3 # Sampling frequency
N = 1e5 # Number of samples
time = np.arange(N)/fs
x = 500*np.cos(time) # Some random aud
我可以使用resample對整個信號進行音高移位,並嘗試了相位聲碼器代碼here。 我也試過repmat and interpolation,我看着fft and interp1 我怎樣才能逐步/逐步改變信號的音高隨着時間的推移?我已經包含了一個Original Signal的示例,我試圖讓Processed Signal聽起來像(我使用Audacity創建了處理後的信號並使用其效果Sliding