Cara menghitung besaran suatu vektor menggunakan numpy


Norma suatu vektor tertentu, x, dihitung sebagai berikut:

||x|| = √ x 1 2 + x 2 2 + x 3 2 + … + x n 2

Misalnya, asumsikan x = [3, 7, 4]

Besarnya akan dihitung sebagai berikut:

||x|| = √ 3 2 + 7 2 + 4 2 = √ 74 = 8,602

Anda dapat menggunakan salah satu dari dua metode untuk menghitung besaran vektor menggunakan paket NumPy dengan Python:

Metode 1: Gunakan linalg.norm()

 n.p. linalg . norm (v)

Metode 2: Gunakan Fungsi NumPy Kustom

 n.p. sqrt ( x.dot (x))

Kedua metode akan memberikan hasil yang persis sama, namun metode kedua cenderung lebih cepat, terutama untuk vektor besar.

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik.

Metode 1: Gunakan linalg.norm()

Kode berikut menunjukkan cara menggunakan fungsi np.linalg.norm() untuk menghitung besaran vektor tertentu:

 import numpy as np

#definevector
x = np. array ([3, 6, 6, 4, 8, 12, 13])

#calculate magnitude of vector
n.p. linalg . norm (x)

21.77154105707724

Besar vektornya adalah 21,77 .

Metode 2: Gunakan Fungsi NumPy Kustom

Kode berikut menunjukkan cara menggunakan fungsi NumPy khusus untuk menghitung besaran vektor tertentu:

 import numpy as np

#definevector
x = np. array ([3, 6, 6, 4, 8, 12, 13])

#calculate magnitude of vector
n.p. sqrt ( x.dot (x))

21.77154105707724

Besar vektornya adalah 21,77 .

Perhatikan bahwa ini cocok dengan nilai yang kita hitung menggunakan metode sebelumnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya menggunakan NumPy:

Cara memetakan fungsi ke array NumPy
Bagaimana cara menambahkan kolom ke array NumPy
Cara mengonversi array NumPy ke daftar dengan Python

Tambahkan komentar

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