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