我希望模式的长度能够与数据段的长度匹配,但是这个问题出在哪里呢?
data_segment = [] #an empty list
data_series = [-1, 2, -2, 3, 41, 38, 22, 10, -1, 3]
pattern = [40, 30, 20, 10]
out_list = [] #an empty list to contain the final output
length = len(pattern) #length of pattern list
for i, v in enumerate(data_series):
if i + length > len(data_series) + 2:
break
data_segment.append([v, data_series[i+1]])
print(data_segment)
这打印
[[-1, 2], [2, -2], [-2, 3], [3, 41], [41, 38], [38, 22], [22, 10], [10, -1], [-1, 3]]
但我需要打印它。
[[-1, 2, -2, 3], [2, -2, 3, 41], [-2, 3, 41, 38], [3, 41, 38, 22], [41, 38, 22, 10], [38, 22, 10, -1], [22, 10, -1, 3]]
data_segment
在哪里?这和data_series
一样吗? - NBlainedata_segment.append(data_series[i:i+4])
。 - Jean-François Fabre