Python တွင် cross product တစ်ခုကို တွက်ချက်နည်း


ကျွန်ုပ်တို့တွင် vector A ပါရှိသော ဒြပ်စင်များ (A 1 ၊ A 2 ၊ A 3 ) နှင့် vector B များ ( B 1 ၊ B 2 ၊ B 3 ) ၊ ဤ vector နှစ်ခု၏ cross product ကို အောက်ပါအတိုင်း တွက်ချက်နိုင်ပါသည်။

လက်ဝါးကပ်တိုင်ထုတ်ကုန် = [(A 2 *B 3 ) – (A 3 * B 2 ), (A 3 * B 1 ) – ( A 1 * B 3 ), ( A 1 * B 2 ) – ( A 2 * B 1 )]

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့တွင် အောက်ပါ vector များရှိသည်ဆိုပါစို့။

  • Vector A- (၁၊ ၂၊ ၃)
  • Vector B- (၄၊ ၅၊ ၆)

ဤ vector များ ၏ cross product ကို အောက်ပါအတိုင်း တွက်ချက်နိုင်သည် ။

  • လက်ဝါးကပ်တိုင်ထုတ်ကုန် = [(A 2 *B 3 ) – (A 3 * B 2 ), (A 3 * B 1 ) – ( A 1 * B 3 ), ( A 1 * B 2 ) – ( A 2 * B 1 )]
  • ထုတ်ကုန်များ = [(2*6) – (3*5), (3*4) – (1*6), (1*5) – (2*4)]
  • Cross product = (-3, 6, -3)၊

Python ရှိ vector နှစ်ခု၏ cross product ကို တွက်ချက်ရန် အောက်ပါနည်းလမ်းနှစ်ခုမှ တစ်ခုခုကို သင်သုံးနိုင်သည်။

နည်းလမ်း 1- NumPy ၏ cross() လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။

 import numpy as np
  
#calculate cross product of vectors A and B
n.p. cross (A, B)

နည်းလမ်း 2- သင့်ကိုယ်ပိုင်လုပ်ဆောင်ချက်ကို သတ်မှတ်ပါ။

 #define function to calculate cross product 
def cross_prod (a,b):
    result = [a[1] * b[2] - a[2] * b[1],
            a[2] * b[0] - a[0] * b[2],
            a[0] * b[1] - a[1] * b[0]]

    return result

#calculate cross product
cross_prod(A, B)

အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- NumPy cross() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်း။

အောက်ပါကုဒ်သည် vector နှစ်ခုကြားရှိ cross product ကိုတွက်ချက်ရန် NumPy ၏ cross() function ကိုအသုံးပြုပုံကိုပြသသည်-

 import numpy as np

#definevectors
A = np. array ([1, 2, 3])
B = np. array ([4, 5, 6])
  
#calculate cross product of vectors A and B
n.p. cross (A, B)

[-3, 6, -3]

လက်ဝါးကပ်တိုင်ထုတ်ကုန်သည် (-3၊ 6၊ -3) ဟူ၍ဖြစ်သည်။

၎င်းသည် အစောပိုင်းက ကျွန်ုပ်တို့ကိုယ်တိုင်တွက်ချက်ထားသော လက်ဝါးကပ်တိုင်ထုတ်ကုန်နှင့် ကိုက်ညီပါသည်။

ဥပမာ 2- သင့်ကိုယ်ပိုင်လုပ်ဆောင်ချက်ကို သတ်မှတ်ပါ။

အောက်ပါကုဒ်သည် vectors နှစ်ခုကြားရှိ cross product ကိုတွက်ချက်ရန် သင့်ကိုယ်ပိုင် function ကိုမည်သို့သတ်မှတ်ရမည်ကိုပြသသည်-

 #define function to calculate cross product 
def cross_prod (a,b):
    result = [a[1] * b[2] - a[2] * b[1],
            a[2] * b[0] - a[0] * b[2],
            a[0] * b[1] - a[1] * b[0]]

    return result

#definevectors
A = np. array ([1, 2, 3])
B = np. array ([4, 5, 6])

#calculate cross product
cross_prod(A, B)

[-3, 6, -3]

လက်ဝါးကပ်တိုင်ထုတ်ကုန်သည် (-3၊ 6၊ -3) ဟူ၍ဖြစ်သည်။

၎င်းသည် ယခင်ဥပမာတွင် ကျွန်ုပ်တို့တွက်ချက်ထားသော လက်ဝါးကပ်တိုင်ထုတ်ကုန်နှင့် ကိုက်ညီပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ပါ သင်ခန်းစာများသည် Python တွင် အခြားသော အသုံးများသော အလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

NumPy ကို အသုံးပြု၍ အစက် ထုတ်ကုန်ကို တွက်ချက်နည်း
NumPy matrix ကို ပုံမှန်ဖြစ်အောင် ဘယ်လိုလုပ်မလဲ။
NumPy တွင် matrix သို့ အတန်းထည့်နည်း

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

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