av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python 如何將兩個實數(shù)矩陣合并為一個復(fù)數(shù)矩陣

瀏覽:3日期:2022-06-19 10:31:19
問題描述:

有時需要把兩個實數(shù)矩陣,一個作為實部,一個作為虛部,合并為一個復(fù)數(shù)矩陣,該如何操作?

解決辦法:

假如是在第二個維度上進(jìn)行合并(real: Data[:, 0, :, :] imag: Data[:, 1, :, :]),有兩種方法

第一種、

result = Data[:, 0, :, :] + 1j*Data[:, 1, :, :]第二種、

result = 1j*Data[:, 1, :, :]result += Data[:, 0, :, :]

第二種方法更節(jié)省內(nèi)存~

補充:python numpy 分離與合并復(fù)數(shù)矩陣實部虛部的方法

在進(jìn)行數(shù)字信號處理的過程中,我們往往有對短時傅里葉變換頻譜(spectrogram)進(jìn)行分析的需求。

常見的分析手段對應(yīng)歐拉公式分為兩種,要么使用模與相位的形式,要么使用實部虛部。

本文分享一個簡單的將復(fù)數(shù)光譜圖分解為實部與虛部以及將兩個部分重新合并為一個復(fù)數(shù)矩陣的過程,以下為python代碼。

import numpy as npimport librosa# load the original wavtest_wave, _ = librosa.load('../RecFile_1_20200617_153719_Sound_Capture_DShow_5_monoOutput1.wav', sr=44100)# calculate the complex spectrogram stftspectrogram_test_wav = librosa.stft(test_wave, n_fft=735*2, win_length=735*2, hop_length=735)# calculate the real part of the spectrogramreal_spectrogram = spectrogram_test_wav.real# calculate the imaginary part of the spectrogramimaginary_spectrogram = spectrogram_test_wav.imag# combine these two partsreconstruction_spectrogram = real_spectrogram + 1j * imaginary_spectrogramprint(np.array_equal(spectrogram_test_wav, reconstruction_spectrogram))

其中l(wèi)ibrosa庫為常用的音頻處理庫。

上述代碼實現(xiàn)了對wavfile進(jìn)行短時傅里葉變換,分離出實部虛部并重新合并的過程。

最終的輸出為True, 證明了經(jīng)過這些步驟過后,重構(gòu)的復(fù)數(shù)矩陣與初始的光譜圖是一致的。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲 欧美 日韩在线 | 高清视频一区二区三区 | 国产一区二区三区久久久久久久久 | 2018中文字幕第一页 | 色视频www在线播放国产人成 | 午夜精品 | 免费看啪啪网站 | 亚洲视频一区在线观看 | 免费国产视频在线观看 | 国产女人与拘做受免费视频 | 免费久久99精品国产婷婷六月 | 久久免费精彩视频 | 日韩精品一区二区三区视频播放 | 一区二区视屏 | 国产成人精品一区二区三区视频 | 亚洲第一网站 | 中文字幕视频在线 | 欧美日本免费 | 国产精品揄拍一区二区久久国内亚洲精 | 亚洲精品天堂 | 国产亚洲一区在线 | 久久国产电影 | 日本网站免费观看 | 91国语清晰打电话对白 | 亚洲国产精品一区 | 精品一区二区观看 | 亚洲影音先锋 | 亚洲精品www | 欧美日韩国产一区二区三区 | 精品日韩一区二区 | 成年免费视频 | 精品一区二区久久 | 激情91| 国产成人精品区一区二区不卡 | 国产精品99 | 黄色片视频 | 国产中文字幕亚洲 | 男人的天堂中文字幕 | a久久| 小早川怜子xxxxaⅴ在线 | 久久综合av |