2017-04-19 59 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' –

相关问题