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