У меня есть несколько последовательностей ДНК, которые были выровнены, и я хотел бы сохранить только те основания, которые варьируются в определенном положении.
Возможно, это можно сделать, если мы сначала преобразуем выравнивание в массив. Я пытался использовать код из руководства по Biopython, но выдает ошибку.
import numpy as np
from Bio import AlignIO
alignment = AlignIO.parse("ma-all-mito.fa", "fasta")
align_array = np.array([list(rec) for rec in alignment], np.character)
print("Array shape %i by %i" % align_array.shape)
Ошибка, которую я получаю:
Traceback (most recent call last):
File "C:/select-snps.py", line 8, in <module>
print("Array shape %i by %i" % align_array.shape)
TypeError: not all arguments converted during string formatting
print(align_array.shape)
? - person wflynny   schedule 29.09.2016