Как избавиться от части массива рядом с выходом - PullRequest
0 голосов
/ 19 июня 2020

Я работал над этим алгоритмом, который работает над пониманием генетического c кода. Это небольшая проблема, но это просто нежелательно.

Это код:

import numpy as np

A = [1, 0, 0, 0]
C = [0, 1, 0, 0]
T = [0, 0, 1, 0]
G = [0, 0, 0, 1]
original = [A, T, T, G, C, G]
copy = [C, T, T, A, T, A]

x = [1 if 1 in j else 0 for i, v in enumerate(original) for j in zip(v, copy[i])]

new = np.array_split(x, len(original))
print(new)

Результат:

[ массив ([1, 1, 0, 0]), массив ([0, 0, 1, 0]), массив ([0, 0, 1, 0] ), массив ([1, 0, 0, 1]), массив ([0, 1, 1, 0]), массив ([1 , 0, 0, 1])]

Это работает, но было бы предпочтительнее, если бы на выходе не было частей массива, выделенных жирным шрифтом. Я как бы новичок в программировании, но с опытом, который у меня есть, я действительно не сталкивался с чем-то подобным. Также мне бы хотелось, чтобы у каждого массива была своя строка, чтобы было легче понять. Спасибо за помощь!

1 Ответ

1 голос
/ 19 июня 2020

Попробуйте print(*new, sep='\n')

Должен помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...