Numpy kullanılarak bir vektörün büyüklüğü nasıl hesaplanır


Belirli bir vektörün normu x aşağıdaki şekilde hesaplanır:

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

Örneğin, x = [3, 7, 4] olduğunu varsayalım

Büyüklük şu şekilde hesaplanacaktır:

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

Python’daki NumPy paketini kullanarak bir vektörün büyüklüğünü hesaplamak için iki yöntemden birini kullanabilirsiniz:

Yöntem 1: linalg.norm()’u kullanın

 n.p. linalg . norm (v)

Yöntem 2: Özel NumPy İşlevlerini Kullanma

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

Her iki yöntem de tam olarak aynı sonucu verecektir, ancak ikinci yöntem özellikle büyük vektörler için çok daha hızlı olma eğilimindedir.

Aşağıdaki örnekte her yöntemin pratikte nasıl kullanılacağı gösterilmektedir.

Yöntem 1: linalg.norm()’u kullanın

Aşağıdaki kod, belirli bir vektörün büyüklüğünü hesaplamak için np.linalg.norm() işlevinin nasıl kullanılacağını gösterir:

 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

Vektörün büyüklüğü 21,77’dir .

Yöntem 2: Özel NumPy İşlevlerini Kullanma

Aşağıdaki kod, belirli bir vektörün büyüklüğünü hesaplamak için özel NumPy işlevlerinin nasıl kullanılacağını gösterir:

 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

Vektörün büyüklüğü 21,77’dir .

Bunun önceki yöntemi kullanarak hesapladığımız değerle eşleştiğini unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde NumPy kullanılarak diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Bir işlevi NumPy dizisine nasıl eşleyebilirim?
NumPy dizisine sütun nasıl eklenir
NumPy dizisini Python’da bir listeye dönüştürme

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir