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

Python –マトリックス行の同様の要素を確認します


行列行の類似要素をチェックする必要がある場合は、行列をパラメーターとして受け取るメソッドが定義されます。 mapメソッドは、行列をタプルに変換するために使用されます。マトリックス値が繰り返され、頻度が1より大きい場合は、コンソールに表示されます。

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

from collections import Counter
def find_dupes(my_matrix):
   my_matrix = map(tuple,my_matrix)

   freq_dict = Counter(my_matrix)

   for (row,freq) in freq_dict.items():
      if freq>1:
         print (row)

my_matrix = [[1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [1, 0, 1, 1, 0, 0],
         [1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [0, 0, 1, 0, 0, 1]]
print("The matrix is :")
print(my_matrix)

print("The result is :")
find_dupes(my_matrix)

出力

The matrix is :
[[1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [1, 0, 1, 1, 0, 0], [1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [0, 0, 1, 0, 0, 1]]
The result is :
(1, 1, 0, 1, 0, 1)
(0, 0, 1, 0, 0, 1)

説明

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

  • 行列をパラメータとして受け取る「find_dupes」という名前のメソッドが定義されています。

  • 「map」メソッドは、行列をタプルに変換するために使用されます。

  • counterメソッドは、マトリックス内のすべての値のカウントを取得するために使用されます。

  • これは辞書に保存されています。

  • 辞書の項目が繰り返されます。

  • いずれかの要素の頻度が1より大きい場合は、コンソールに表示されます。

  • メソッドの外部では、マトリックス(技術的にはリストのリスト)が定義され、コンソールに表示されます。

  • このメソッドは、必要なパラメーターを渡すことによって呼び出されます。

  • 結果はコンソールに表示されます。


  1. Tensorflowを使用して、Pythonで行列の特定の要素/行を合計するにはどうすればよいですか?

    Tensorflowは、Googleが提供する機械学習フレームワークです。これは、Pythonと組み合わせて使用​​されるオープンソースのフレームワークであり、アルゴリズム、深層学習アプリケーションなどを実装します。研究や生産目的で使用されます。 複雑な数学演算をすばやく実行するのに役立つ最適化手法があります。これは、NumPyと多次元配列を使用しているためです。これらの多次元配列は「テンソル」とも呼ばれます。フレームワークは、ディープニューラルネットワークの操作をサポートします。これは非常にスケーラブルであり、多くの一般的なデータセットが付属しています。 GPU計算を使用し、リソースの管理

  2. Pythonを使用して行列を転置する方法は?

    行列の行と列が入れ替わると、行列は転置されたと言われます。 Pythonでは、マトリックスは同数のアイテムのリストのリストに他なりません。 3行2列のマトリックスがリストオブジェクトの後にあります X = [[12,7],     [4 ,5], [3 ,8]] 転置された外観は2行3列になります。ネストされたループを使用すると、これを実現できます。 X = [[12,7],     [4 ,5],     [3 ,8]] result = [[0,0,0],         &nbs