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