如果序列'ATCGATCGA‘的宽度是1,我想得到这样的滑动窗口:(A)(A,T)(A,T,C)(A,T,C,G)(A,T,C,G,A,A,T,T,C)(A,T,C,G)(A,T,C,G,A,T,C,G)( A,T,C,G)a)
理想情况下,我希望它从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发布于 2014-05-21 09:35:13
你自己去切序列怎么样?
In [12]: def slide_merge(seq):
....: for i in range(1, len(seq)):
....: print seq[0:i]
....:
In [13]: slide_merge('ATCGATCGA')
A
AT
ATC
ATCG
ATCGA
ATCGAT
ATCGATC
ATCGATCGhttps://stackoverflow.com/questions/23779065
复制相似问题