2つの文字列の値を比較し、配列に配置できる結果を返す

私はリストに変換したPythonの2つの文字列を持っています:

Seq1 = [x1,x2,x3,x4]

Seq2 = [y1,y2,y3,y4]

文字列は同じ長さで、 'a''c'
'g' 、および 'u'

次に、 len(Seq2)で空の行列
len(Seq1)を作成しました。

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]
のような範囲関数の問題であることを知ることができます。

ベストアンサー

両方のリストを繰り返し、以下を比較してください:

for x in range(len(Seq1)):
  for y in range(len(Seq2)):
    a[x, y] = (Seq1[x] == Seq2[y])

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です