-
ループとカウンターの使用: まず、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つの配列
arr1
とarr2
を受け取り、一致する要素の割合をパーセントで返します。 -
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つの配列の要素の一致率をパーセントで計算することができます。必要に応じて、これらのコード例を適宜カスタマイズして使用してください。