2017-04-19 56 views
0

在SciPy的模塊我面對此錯誤:SciPy的模塊錯誤W = np.zeros(M)類型錯誤:「浮動」對象不能被解釋爲一個整數

File "C:\Python\Python36-32\lib\site-packages\scipy\signal\windows.py", line 5 
58, in blackmanharris 
    w = _cos_win(M, [0.35875, 0.48829, 0.14128, 0.01168]) 
    File "C:\Python\Python36-32\lib\site-packages\scipy\signal\windows.py", line 1 
13, in _cos_win 
    w = np.zeros(M) 
TypeError: 'float' object cannot be interpreted as an integer 

如何解決?

回答

1

np.zeros()的參數是結果數組中零的個數。例如,np.zeroes(3)將返回np.array([0,0,0])。所以將一個float傳遞給它是沒有意義的,你不能在你的數組中得到零的零數。而你的M是一個浮動。所以解決這個問題的方法是找出爲什麼你傳遞一個float而不是一個整數。

+0

感謝它的幫助。我在blackmanharris函數(scipy lib)中以整數形式傳遞'M' –

相關問題