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 သို့ အတန်းထည့်နည်း