Я работал над этим алгоритмом, который работает над пониманием генетического 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])]
Это работает, но было бы предпочтительнее, если бы на выходе не было частей массива, выделенных жирным шрифтом. Я как бы новичок в программировании, но с опытом, который у меня есть, я действительно не сталкивался с чем-то подобным. Также мне бы хотелось, чтобы у каждого массива была своя строка, чтобы было легче понять. Спасибо за помощь!