Я хочу получить скользящее окно, которое не «скользит», а просто увеличивается, например, если ширина равна 1 для последовательности «ATCGATCGA». Я хочу получить это: (A) (A, T) (A, T, C) ( А,Т,С,Г)(А,Т,С,Г,А)(А,Т,С,Г,А,Т)(А,Т,С,Г,А,Т,С)(А, Т,С,Г,А,Т,С,Г)(А,Т,С,Г,А,Т,С,Г,А)
В идеале я хочу, чтобы он начал скользить с 9, поэтому в коде, над которым я работал, n=1+8+i. Я полагал, что перечисление скольжения будет добавляться каждый раз и, следовательно, увеличиваться, но возникает ошибка ниже
Попытка кода:
def Slide_merge (seq):
n=1+8+i
it= iter(seq)
for i, in enumerate(list(islice(it, n))):
print it
print n
Сообщение об ошибке:
<ipython-input-1-80c92e1a3f14> in Slide_merge(seq)
1 import itertools
2 def Slide_merge (seq):
----> 3 n=1+8+i
4 it= iter(seq)
5 for i, in enumerate(list(islice(it, n))):
UnboundLocalError: local variable 'i' referenced before assignment