Hoe de grootte van een vector te berekenen met numpy
De norm van een gegeven vector, x, wordt als volgt berekend:
||x|| = √ x 1 2 + x 2 2 + x 3 2 + … + x n 2
Stel bijvoorbeeld dat x = [3, 7, 4]
De omvang zou als volgt worden berekend:
||x|| = √ 3 2 + 7 2 + 4 2 = √ 74 = 8,602
U kunt een van de volgende twee methoden gebruiken om de grootte van een vector te berekenen met behulp van het NumPy- pakket in Python:
Methode 1: Gebruik linalg.norm()
n.p. linalg . norm (v)
Methode 2: Gebruik aangepaste NumPy-functies
n.p. sqrt ( x.dot (x))
Beide methoden zullen exact hetzelfde resultaat opleveren, maar de tweede methode is meestal veel sneller, vooral voor grote vectoren.
Het volgende voorbeeld laat zien hoe u elke methode in de praktijk kunt gebruiken.
Methode 1: Gebruik linalg.norm()
De volgende code laat zien hoe u de functie np.linalg.norm() gebruikt om de grootte van een bepaalde vector te berekenen:
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
De grootte van de vector is 21,77 .
Methode 2: Gebruik aangepaste NumPy-functies
De volgende code laat zien hoe u aangepaste NumPy-functies kunt gebruiken om de grootte van een bepaalde vector te berekenen:
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
De grootte van de vector is 21,77 .
Merk op dat dit overeenkomt met de waarde die we met de vorige methode hebben berekend.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen kunt uitvoeren met NumPy:
Hoe een functie aan een NumPy-array toe te wijzen
Hoe u een kolom aan een NumPy-array toevoegt
Hoe een NumPy-array naar een lijst in Python te converteren