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