我在這個(gè)問題中使用了用戶 Anil_M 的代碼,我想得到相同的結(jié)果。但在我的情況下,它繪制了第一張圖像之后我收到一個(gè)錯(cuò)誤Traceback (most recent call last): File "c:/Users/Maram/Desktop/Spectrogram/first_attempt.py", line 73, in <module> fftArray = fftArray[0:numUniquePoints]TypeError: slice indices must be integers or None or have an __index__ method 我不明白這個(gè)或者當(dāng)我嘗試使用稍大的 wav 文件時(shí),它甚至不顯示第一張圖像。我剛收到這個(gè)錯(cuò)誤:Traceback (most recent call last): File "c:/Users/Maram/Desktop/Spectrogram/first_attempt.py", line 38, in <module> mySoundOneChannel = mySound[:,0] IndexError: too many indices for array我認(rèn)為這些錯(cuò)誤在某種程度上是相關(guān)的,但我只是不明白它是如何或?yàn)槭裁匆鸬?。有人可以幫我讓它運(yùn)行說一個(gè)更大的 wav 文件/更長(zhǎng)的軌道,或者幫助我讓我現(xiàn)有的代碼運(yùn)行功率與頻率圖?任何幫助將非常感激。(我不知道這是否被認(rèn)為是重復(fù)的——在最初的問題中,沒有人遇到過同樣的問題。)
1 回答

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
該語句mySoundOneChannel = mySound[:,0]
讀取文件的第一個(gè)通道。如果您的文件僅包含 1 個(gè)頻道,請(qǐng)將其更改為mySoundOneChannel = mySound[0:]
至于第二個(gè)問題 -numUniquePoints
是類型float
,所以你必須轉(zhuǎn)換它 - numUniquePoints = int(numpy.ceil((mySoundLength + 1) / 2.0))
。
添加回答
舉報(bào)
0/150
提交
取消