numpy マトリックスを使用して、次のようなマトリックスがあります。
>>> print matrix
[['L' 'G' 'T' 'G' 'A' 'P' 'V' 'I']
['A' 'A' 'S' 'G' 'P' 'S' 'S' 'G']
['A' 'A' 'S' 'G' 'P' 'S' 'S' 'G']
['G' 'L' 'T' 'G' 'A' 'P' 'V' 'I']]
私がしたいのは、列のすべての可能なペアに対して、列の各ペア内の行から文字のすべてのペアの一意の出現回数の頻度を取得することです。
たとえば、最初のペアの列は次のようになります。
[['L' 'G']
['A' 'A']
['A' 'A']
['G' 'L']]
列内のすべての文字ペアの頻度を取得したいと思います (注: 文字の順序が重要です)
['L''G'] の頻度 = 1/4
['A' 'A'] の頻度 = 2/4
['G''L'] の頻度 = 1/4
最初のペア列のこれらの頻度が計算されたら、列の組み合わせの他のすべての可能なペアに対して同じことを行います。
ある種の itertools がこの質問を解決するのに役立つと思いますが、方法がわかりません...どんな助けも大歓迎です