Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-Matrixで最も一般的な組み合わせ


マトリックス内で最も一般的な組み合わせを見つける必要がある場合は、「sort」メソッドと「Counter」メソッドとともに、単純な反復が使用されます。

以下は同じもののデモンストレーションです

from collections import Counter
from itertools import combinations

my_list = [[31, 25, 77, 82], [96, 15, 23, 32]]

print("The list is :")
print(my_list)

my_result = Counter()

for elem in my_list:
   if len(elem) < 2:
      continue

   elem.sort()

   for size in range(2, len(elem) + 1):
      for comb in combinations(elem, size):
         my_result[comb] += 1

my_result = [elem for elem, my_count in my_result.items() if my_count ==
my_result.most_common(1)[0][1]]

print("The result is :")
print(my_result)

出力

The list is :
[[31, 25, 77, 82], [96, 15, 23, 32]]
The result is :
[(15, 23, 32, 96), (25, 31), (25, 82), (15, 32), (23, 32), (15, 32, 96), (25, 31, 82), (15, 23), (25, 77), (15, 23, 32), (25, 77, 82), (32, 96), (31, 77, 82), (15, 96), (31, 77), (23, 96), (25, 31, 77, 82), (31, 82), (77, 82), (23, 32, 96), (15, 23, 96), (25, 31, 77)]

説明

  • 必要なパッケージが環境にインポートされます。

  • リストのリストが定義され、コンソールに表示されます。

  • 変数にはカウンターが割り当てられます。

  • リストは繰り返されます。

  • 要素の長さが2未満であるかどうかを確認するための条件が設定されます。

  • その場合、実行は続行されます。

  • それ以外の場合、リスト内の要素は「sort」メソッドを使用して並べ替えられます。

  • リストが再度繰り返され、「combinations」メソッドを使用して、特定のインデックスの要素が1つインクリメントされます。

  • 次に、リスト内包表記を使用して、カウントが同じかどうかを確認します。

  • これは変数に割り当てられます。

  • コンソールに出力として表示されます。


  1. Pythonで行列を転置しますか?

    行列を転置するということは、その列をその行に変換することを意味します。転置後にどのように見えるかを例で理解しましょう。 -のような元の行列があるとします。 x = [[1,2][3,4][5,6]] 上記の行列「x」には、1、3、5と2、4、6を含む2つの列があります。 したがって、行列「x」の上に転置すると、列が行になります。したがって、上記のマトリックスの転置バージョンは次のようになります- x1 = [[1, 3, 5][2, 4, 6]] したがって、別のマトリックス「x1」があります。これは、さまざまな場所でさまざまな値を使用してさまざまに編成されています。 以下は、Pyt

  2. Pythonで最も一般的なPOSIXシステムコール

    posixモジュールはUNIX環境で動作します。オペレーティングシステムの機能を提供します。 このモジュールを直接インポートしないでください。 osモジュールを使用できます。 osモジュールは、UNIXではposixモジュールのスーパーセットとして機能します。 Unix以外のシステムでは、posixは使用できませんが、osは機能が少し少ない状態で使用できます。 posixモジュールを使用するには、を使用してインポートする必要があります。 import posix POSIXモジュールにはさまざまなメソッドと定数があります。 一定のposix.environ 環境は辞書オブジェクトです。