Я пытался написать код, который нужно вывести как матрицу, но, будучи новичком, я не понимаю. В основном я хочу создать матрицу подсчетов для каждого из A, C, G, T для каждого столбца. Я смог сделать это для одного столбца, но мне было трудно сделать это для других столбцов.как заполнить матрицу в python
входного файла
>Rosalind_1
ATCCAGCT
>Rosalind_2
GGGCAACT
>Rosalind_3
ATGGATCT
>Rosalind_4
AAGCAACC
>Rosalind_5
TTGGAACT
>Rosalind_6
ATGCCATT
>Rosalind_7
ATGGCACT
Мой код до сих пор
fh_in = open("consensus_seq.txt", 'r')
A_count = 0
C_count = 0
G_count = 0
T_count = 0
result = []
for line in fh_in:
line = line.strip()
if not line.startswith(">"):
for nuc in line[0]:
if nuc == "A":
A_count += 1
if nuc == "C":
C_count += 1
if nuc == "G":
G_count += 1
if nuc == "T":
T_count += 1
result.append(A_count)
result.append(C_count)
result.append(G_count)
result.append(T_count)
print result
Выход
[5, 0, 1, 1]
Фактический выход, который я хочу
A 5 1 0 0 5 5 0 0
C 0 0 1 4 2 0 6 1
G 1 1 6 3 0 1 0 0
T 1 5 0 0 0 1 1 6
Любая помощь/подсказка оцениваются.
Это так легко. Благодаря.... – upendra