python函數(shù)主要學(xué)習(xí)參數(shù) python函數(shù)的參數(shù)傳遞是傳值還是傳引用?
python函數(shù)的參數(shù)傳遞是傳值還是傳引用?python中的所有數(shù)據(jù)都是一個對象,所以傳遞的參數(shù)也是被傳遞對象的引用,而且這個引用在函數(shù)執(zhí)行前后都不會改變,比如:num 1 def chang:pri
python函數(shù)的參數(shù)傳遞是傳值還是傳引用?
python中的所有數(shù)據(jù)都是一個對象,所以傳遞的參數(shù)也是被傳遞對象的引用,而且這個引用在函數(shù)執(zhí)行前后都不會改變,比如:num 1 def chang:print(id(num)。
)num 2print(id(num))執(zhí)行change(num)后,num的值仍為1??梢钥闯觯琻um的id值(可以理解為內(nèi)存地址)在執(zhí)行前是某個值,但是在執(zhí)行change后,num的ID值發(fā)生了變化,這意味著內(nèi)部num指向另一個對象,而外部num仍然指向原對象,所以值沒有變化;
同理,比如:num _ list [1,2]def chang: print(ID(num _ list)。
)num_(3)print(id(num_list))可以看出,執(zhí)行chang
stft函數(shù)在python中的參數(shù)?
短時傅里葉變換(STFT)解決了快速傅里葉變換(FFT)的缺點,在獲得信號頻域信息的基礎(chǔ)上保留了時域信息。具體實現(xiàn)是通過增加一個窗函數(shù)(窗函數(shù)的長度是固定的)對時域信號加窗,將原始時域信號分成多段,對每段進(jìn)行FFT,得到時間譜。對應(yīng)python中的函數(shù)(x,fs 1.0,window ;hann,nperseg 256,noverlap None,nfft None,detrend False,return_oneside True,boundary ;zeros,padded True,axis -1)。
輸入?yún)?shù)如下
x: STFT變換的時域信號
Fs:時域信號的采樣頻率。
窗口:時域信號分割需要的窗口函數(shù),可以自定義窗口函數(shù)(但沒有這方面的嘗試,需要自定義請自行嘗試)。
Nperseg:窗口函數(shù)長度
Noverlap:窗口函數(shù)重疊的數(shù)量,默認(rèn)為50%。
NFFT:FFT的長度,默認(rèn)為nperseg。如果它大于nperseg,將自動執(zhí)行零填充。
Return_oneside :True返回復(fù)數(shù)的實部,None返回復(fù)數(shù)。
其余參數(shù)一般不涉及,采用默認(rèn)參數(shù)。