2017-01-21 54 views
0

生成列表我有这样错误而从功能

def auto_correlation(dat, k): 
    s = np.mean(dat) 
    v = np.var(dat) 
    N = dat.size 
    sum = np.dot((dat[:N - k] - s), (dat[k:] - s)) 
    return 1/v/(N - k) * sum 

的功能,并希望从它创建一个列表这样

autocorrOfTimeSeries = [auto_correlation(time_series,k) for k in range(50001)] 

我总是得到错误

ValueError: shapes (4999,) and (0,) not aligned: 4999 (dim 0) != 0 (dim 0) 

虽然。时间序列仅仅是一个1 d阵列,以及auto_correlation返回单个值。

+0

对于'k'的哪个值是否有这个问题?通过测试'范围的端部,在0和50000开始。 – hpaulj

回答