2つの配列をパーセントで比較する方法


  1. ループとカウンターの使用: まず、2つの配列の要素数を取得します。次に、ループを使用してそれぞれの要素を比較し、一致する要素の数をカウントします。最後に、一致した要素数を全体の要素数で割り、パーセントに変換します。

    def array_comparison_percentage(arr1, arr2):
       count = 0
       for i in range(len(arr1)):
           if arr1[i] == arr2[i]:
               count += 1
       percentage = (count / len(arr1)) * 100
       return percentage

    このメソッドは、2つの配列 arr1arr2 を受け取り、一致する要素の割合をパーセントで返します。

  2. NumPyの使用: NumPyライブラリを使用すると、配列の要素ごとの比較や演算を効率的に行うことができます。

    import numpy as np
    def array_comparison_percentage(arr1, arr2):
       matching_elements = np.sum(arr1 == arr2)
       percentage = (matching_elements / arr1.size) * 100
       return percentage

    このメソッドは、NumPyのsum関数を使用して一致する要素の数を取得し、それを全体の要素数で割ってパーセントに変換します。

これらの方法を使用すると、2つの配列の要素の一致率をパーセントで計算することができます。必要に応じて、これらのコード例を適宜カスタマイズして使用してください。