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 တူညီမှုကို တွက်နည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်