Cara menghitung perkalian silang dengan python
Dengan asumsi kita memiliki vektor A dengan elemen (A 1 , A 2 , A 3 ) dan vektor B dengan elemen (B 1 , B 2 , B 3 ), kita dapat menghitung perkalian silang kedua vektor tersebut sebagai berikut:
Perkalian silang = [(A 2 *B 3 ) – (A 3 *B 2 ), (A 3 *B 1 ) – (A 1 *B 3 ), (A 1 *B 2 ) – (A 2 *B 1 )]
Misalnya kita mempunyai vektor-vektor berikut:
- Vektor A : (1, 2, 3)
- Vektor B: (4, 5, 6)
Kita dapat menghitung perkalian silang vektor-vektor tersebut sebagai berikut:
- Perkalian silang = [(A 2 *B 3 ) – (A 3 *B 2 ), (A 3 *B 1 ) – (A 1 *B 3 ), (A 1 *B 2 ) – (A 2 *B 1 )]
- Perkalian silang = [(2*6) – (3*5), (3*4) – (1*6), (1*5) – (2*4)]
- Hasil kali silang = (-3, 6, -3)
Anda dapat menggunakan salah satu dari dua metode berikut untuk menghitung perkalian silang dua vektor dengan Python:
Metode 1: Gunakan fungsi cross() NumPy
import numpy as np #calculate cross product of vectors A and B n.p. cross (A, B)
Metode 2: Tentukan fungsi Anda sendiri
#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)
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.
Contoh 1: menggunakan fungsi NumPy cross()
Kode berikut menunjukkan cara menggunakan fungsi cross() NumPy untuk menghitung perkalian silang antara dua vektor:
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]
Hasil perkalian silangnya adalah (-3, 6, -3) .
Ini sesuai dengan perkalian silang yang kami hitung secara manual sebelumnya.
Contoh 2: Tentukan fungsi Anda sendiri
Kode berikut menunjukkan cara mendefinisikan fungsi Anda sendiri untuk menghitung perkalian silang antara dua vektor:
#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]
Hasil perkalian silangnya adalah (-3, 6, -3) .
Ini sesuai dengan perkalian silang yang kita hitung pada contoh sebelumnya.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya dengan Python:
Cara menghitung perkalian titik menggunakan NumPy
Cara menormalkan matriks NumPy
Bagaimana cara menambahkan baris ke matriks di NumPy