Ich habe mehrere DNA-Sequenzen, die ausgerichtet wurden und ich möchte nur die Basen, die an einer bestimmten Position variabel sind.Dna-Ausrichtung in numpy Array mit Biopython transformieren
Dies könnte möglicherweise getan werden, wenn wir zuerst die Ausrichtung in ein Array transformieren. Ich habe versucht, den Code im Biopython-Tutorial zu verwenden, aber es gibt einen Fehler.
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)
Der Fehler erhalte ich:
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
Haben Sie versucht einfach 'print (align_array.shape)' '? – wflynny
Es gibt (1, 99, 16926) – newa123
Also hat es vielleicht funktioniert – newa123