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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *