Jak obliczyć wielkość wektora za pomocą numpy


Normę danego wektora x oblicza się w następujący sposób:

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

Załóżmy na przykład x = [3, 7, 4]

Wielkość zostanie obliczona w następujący sposób:

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

Możesz użyć jednej z dwóch metod obliczenia wielkości wektora za pomocą pakietu NumPy w Pythonie:

Metoda 1: Użyj linalg.norm()

 n.p. linalg . norm (v)

Metoda 2: Użyj niestandardowych funkcji NumPy

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

Obie metody zwrócą dokładnie ten sam wynik, ale druga metoda jest zwykle znacznie szybsza, szczególnie w przypadku dużych wektorów.

Poniższy przykład pokazuje, jak zastosować każdą metodę w praktyce.

Metoda 1: Użyj linalg.norm()

Poniższy kod pokazuje, jak użyć funkcji np.linalg.norm() do obliczenia wielkości danego wektora:

 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

Wielkość wektora wynosi 21,77 .

Metoda 2: Użyj niestandardowych funkcji NumPy

Poniższy kod pokazuje, jak używać niestandardowych funkcji NumPy do obliczania wielkości danego wektora:

 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

Wielkość wektora wynosi 21,77 .

Należy pamiętać, że odpowiada to wartości obliczonej przy użyciu poprzedniej metody.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje za pomocą NumPy:

Jak zmapować funkcję na tablicę NumPy
Jak dodać kolumnę do tablicy NumPy
Jak przekonwertować tablicę NumPy na listę w Pythonie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *