我从文献中找的代码运行结果:
File "D:/python-2.7.17/untitled/DeterministicMotifFinding.py", line 40, in score
mat = self.create_motif_from_indexes(s)
File "D:/python-2.7.17/untitled/DeterministicMotifFinding.py", line 30, in create_motif_from_indexes
for i, ind in enumerate(indexes):
TypeError: 'instancemethod' object is not iterable
line26-36:
def create_motif_from_indexes(self,indexes):
pseqs = []
res = [[0] * self. size
for i in range(len(self.alphabet))]
for i, ind in enumerate(indexes):
subseq = self.seqs[i][ind:(ind + self.motif_size)]
for i in range(self.motif_size):
for k in range(len(self.alphabet)):
if subseq[i] == self.alphabet[k]:
res[k][i] = res[k][i] + 1
return res
line38-47 :
def score(self, s):
score = 0
mat = self.create_motif_from_indexes(s)
for j in range(len(mat[0])):
maxcol = mat[0][j]
for i in range(1, len(mat)):
if mat[i][j] > maxcol:
maxcol = mat[i][j]
score += maxcol
return score
请各位解答。