Python တွင် hamming distance ကို တွက်ချက်နည်း (ဥပမာများဖြင့်)
vectors နှစ်ခုကြားရှိ Hamming အကွာအဝေး သည် vectors များကြားတွင်ကွဲပြားသောဆက်စပ်ဒြပ်စင်များ၏ပေါင်းလဒ်ဖြစ်သည်။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့တွင် အောက်ပါ vector နှစ်ခုရှိသည် ဆိုပါစို့။
x = [1, 2, 3, 4] y = [1, 2, 5, 7]
vector နှစ်ခုကြားရှိ Hamming အကွာအဝေးသည် 2 ဖြစ်မည်ဖြစ်သောကြောင့်၊ ၎င်းသည် မတူညီသောတန်ဖိုးများရှိသည့် ကိုက်ညီသည့်ဒြပ်စင်စုစုပေါင်းအရေအတွက်ဖြစ်သည်။
Python ရှိ array နှစ်ခုကြားရှိ Hamming အကွာအဝေးကို တွက်ချက်ရန် အောက်ပါ syntax ကိုအသုံးပြုသည့် scipy.spatial.distance library မှ hamming() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။
scipy. spatial . distance . hamming (array1, array2)
ဤလုပ်ဆောင်ချက်သည် array နှစ်ခုကြားရှိ တူညီသောဒြပ်စင်များ၏ ရာခိုင်နှုန်း ကို ပြန်ပေးကြောင်း သတိပြုပါ။
ထို့ကြောင့် Hamming အကွာအဝေးကိုရရှိရန် ကျွန်ုပ်တို့သည် ဇယားတစ်ခု၏အရှည်ဖြင့် ရိုးရှင်းစွာ မြှောက်နိုင်သည်။
scipy. spatial . distance . hamming (array1, array2) * len (array1)
ဤသင်ခန်းစာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုခြင်း၏ ဥပမာများစွာကို ပေးပါသည်။
ဥပမာ 1- binary arrays များကြား အကွာအဝေးကို ဟမ်းခြင်း။
အောက်ပါကုဒ်သည် ဖြစ်နိုင်ချေတန်ဖိုးနှစ်ခုသာပါရှိသော array နှစ်ခုကြားရှိ Hamming အကွာအဝေးကို တွက်ချက်နည်းကို ပြသသည်-
from scipy. spatial . distance import hamming #define arrays x = [0, 1, 1, 1, 0, 1] y = [0, 0, 1, 1, 0, 0] #calculate Hamming distance between the two arrays hamming(x, y) * len (x) 2.0
စားပွဲနှစ်ခုကြားရှိ Hamming အကွာအဝေးသည် 2 ဖြစ်သည်။
ဥပမာ 2- ဂဏန်းအခင်းအကျင်းများကြား အကွာအဝေးကို ဟမ်းခြင်း။
အောက်ပါကုဒ်သည် ဂဏန်းတန်ဖိုးများစွာပါဝင်သော array နှစ်ခုကြားရှိ Hamming အကွာအဝေးကို တွက်ချက်နည်းကို ပြသသည်-
from scipy. spatial . distance import hamming #define arrays x = [7, 12, 14, 19, 22] y = [7, 12, 16, 26, 27] #calculate Hamming distance between the two arrays hamming(x, y) * len (x) 3.0
စားပွဲနှစ်ခုကြားရှိ Hamming အကွာအဝေးသည် 3 ဖြစ်သည်။
ဥပမာ 3- string arrays များကြား အကွာအဝေးကို Hamming လုပ်ပါ။
အောက်ပါကုဒ်သည် စာလုံးတန်ဖိုးများစွာပါဝင်သော array နှစ်ခုကြားရှိ Hamming အကွာအဝေးကို တွက်ချက်နည်းကို ပြသသည်-
from scipy. spatial . distance import hamming #define arrays x = ['a', 'b', 'c', 'd'] y = ['a', 'b', 'c', 'r'] #calculate Hamming distance between the two arrays hamming(x, y) * len (x) 1.0
စားပွဲနှစ်ခုကြားရှိ Hamming အကွာအဝေးမှာ 1 ဖြစ်သည်။
ထပ်လောင်းအရင်းအမြစ်များ
Python တွင် Euclidean အကွာအဝေးကို တွက်နည်း
Python ရှိ Mahalanobis အကွာအဝေးကို တွက်နည်း
Python တွင် Jaccard တူညီမှုကို တွက်နည်း