我编写了一个程序,包括以下函数,它涉及初始化一个空列表,并在迭代期间附加它。
def build_window_sequence(x,y,windowsize):
num_sequence = x.shape[0]
num_size = x.shape[1]
x_window_sequence = []
y_window = []
for i in range(num_sequence):
low_index = 0
high_index = 0
for j in range(num_size):
low_index = j
high_index = low_index+windowsize-1
current_index = low_index+round(windowsize/2)
x_window_sequence = x_window_sequence.append(train_x[i,low_index:high_index])
y_window = y_window.append('train_y[current_index]')
return x_window, y_window
但是,运行该程序会出现以下错误消息
x_window_sequence = x_window_sequence.append('train_x[i,low_index:high_index]')
AttributeError: 'NoneType' object has no attribute 'append'
仅供参考,涉及的数组具有以下形状
train_x shape (5000, 501)
train_y shape (5000, 501)
list.append
是一个就地操作,返回None
.
因此,您应该追加而不分配回变量:
x_window_sequence.append(train_x[i,low_index:high_index])
y_window.append('train_y[current_index]')
这在 Python文档中明确指出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句