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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert