У меня есть две строки в Python, которые я преобразовал в списки:
Seq1 = [x1,x2,x3,x4]
Seq2 = [y1,y2,y3,y4]
Строки имеют одинаковую длину и состоят только из букв 'a'
, 'c'
, 'g'
и 'u'
.
Затем я создал пустую матрицу len(Seq1)
от len(Seq2)
:
a = numpy.zeros(shape=len(Seq1),len(Seq2))
Далее я хочу сравнить значения списка и поместить 1
, если значения совпадают, и 0
, если они не совпадают. Значение должно быть помещено в соответствующий элемент массива
т.е.
if seq1[0] == seq[0]:
a[0,0] = [1]
else:
a[0,0] = [0]
# repeat for all the values.
print a
У меня был цикл, который работал, но он заполнял только первый ряд и столбец. Я вижу, что это проблема с функцией диапазона, такой как Seq1[i] == Seq2[j]
, но я не могу понять это.