【发布时间】:2018-06-30 14:49:49
【问题描述】:
我正在尝试在biopython 中为大约 10000 对字符串运行成对全局对齐方法。每个字符串平均有 20 个字符长。为一对序列运行该方法可以正常工作。但是在循环中运行它,低至 4 对,会导致分段错误。怎么解决?
from Bio import pairwise2
def myTrial(source,targ):
if source == targ:
return [source,targ,source]
alignments = pairwise2.align.globalmx(source, targ,1,-0.5)
return alignments
sour = ['najprzytulniejszy', 'sadystyczny', 'wyrzucić', 'świat']
targ = ['najprzytulniejszym', 'sadystycznemu', 'wyrzucisz', 'świat']
for i in range(4):
a = myTrial(sour[i],targ[i])
【问题讨论】:
标签: python python-3.x memory biopython