考虑输入文件
{{1}}
我想提取模式25 27 29.我可以使用哪些算法来按照这样的顺序挖掘模式?我愿意使用无监督学习技术来实现它。
答案 0 :(得分:0)
这个问题很难回答,因为模式和提取可能意味着不同的事情:
您的pattern
是否包含数字之间的空格,或仅包含数字列表?模式是25 27 29
还是n n+2 n+4
extract
是否意味着找到位置?从列表中删除它?
因此,没有任何算法或技术,因为很难理解你愿意做什么。
在Python风格中以非常一般的方式(您可以用整数替换a
,b
和c
并使列表更长),您可以选择:
list = [25, 27, 29, 25, 27, 29, 25, 27, 29, 25, 27, 29, 25, 27, 28]
ptn = [a, b, c]
position = []
for i, nb in enumerate(list):
if i != len(list) - len(pattern);
if nb == ptn[i] and list[i+1] == ptn[i+1] and list[i+2] == ptn[i+2]:
position.append(i)