Возьмите 3-й элемент каждого кортежа выравнивания (или для лучшего результата разберите только аргумент score_only
):
>>> from Bio import pairwise2
>>> X="ACGGGT"
>>> Y="ACGGT"
>>> alignments = pairwise2.align.globalxx(X, Y)
>>> [a[2] for a in alignments]
[5.0, 5.0, 5.0]
>>> pairwise2.align.globalxx(X, Y, score_only=True)
5.0
Также см. Более новый модуль Bio.Align
, который может быть более производительным длямного вариантов использования.Если вы хотите получить лучший результат, вы можете использовать aligner.score()
как Markus комментарии:
>>> from Bio import Align
>>> aligner = Align.PairwiseAligner()
>>> alignments = aligner.align(X,Y)
>>> [a.score for a in alignments]
[5.0, 5.0, 5.0]
>>> aligner.score(X, Y)
5.0
Если вы only хотите получить оценки, то избегайте генерацииПолное выравнивание - самый быстрый и наиболее эффективный способ памяти для обоих модулей.