所以我尝试创建一个类,它在三个不同的帧中读取DNA字符串-一个从位置0(或第一个碱基)开始,另一个从位置1(第二个碱基)开始,第三个从位置2(第三个碱基)开始读取。到目前为止,这就是我一直在玩的东西:
def codons(self, frame_one, frame_two, frame_three):
start = frame_one
while start + 3 <=len(self.seq):
yield (self.seq[start:start+3], start)
start += 3
start+1 = frame_two
while start + 3 <=len(self.seq):
yield (self.seq[start+1:start+4], start)
start += 3
start+2 = frame_three
while start + 3 <=len(self.seq):
yield (self.seq[start+2:start+5], start)
start += 3
我认为这是胡说八道,但我已经尽力了。如果有人能给我一个想法,我可以开始纠正在这节课上,那将是伟大的。你知道吗
首先,不能赋值和命名变量,如
start+1
、start+2
等。下一步,因为它与生物信息学有关,你可以将你的问题标记为生物信息学。而且,你把很多东西重复了三遍,这对一个程序员来说太糟糕了。但是,您可以尝试使用以下代码段:让我们知道它是否对你有用。干杯!!你知道吗
相关问题 更多 >
编程相关推荐