كيفية حساب حجم المتجه باستخدام numpy


يتم حساب قاعدة المتجه المعطى، x، على النحو التالي:

||س|| = √ س 1 2 + س 2 2 + س 3 2 + … + س ن 2

على سبيل المثال، لنفترض أن x = [3، 7، 4]

سيتم حساب الحجم على النحو التالي:

||س|| = √ 3 2 + 7 2 + 4 2 = √ 74 = 8.602

يمكنك استخدام إحدى الطريقتين لحساب حجم المتجه باستخدام حزمة NumPy في Python:

الطريقة الأولى: استخدام linalg.norm()

 n.p. linalg . norm (v)

الطريقة الثانية: استخدام وظائف NumPy المخصصة

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

ستؤدي كلتا الطريقتين إلى نفس النتيجة تمامًا، لكن الطريقة الثانية تميل إلى أن تكون أسرع بكثير، خاصة بالنسبة للمتجهات الكبيرة.

يوضح المثال التالي كيفية استخدام كل طريقة عمليًا.

الطريقة الأولى: استخدام linalg.norm()

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة np.linalg.norm() لحساب حجم متجه معين:

 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

حجم المتجه هو 21.77 .

الطريقة الثانية: استخدام وظائف NumPy المخصصة

يوضح التعليمة البرمجية التالية كيفية استخدام وظائف NumPy المخصصة لحساب حجم متجه معين:

 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

حجم المتجه هو 21.77 .

لاحظ أن هذا يطابق القيمة التي حسبناها باستخدام الطريقة السابقة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إجراء عمليات شائعة أخرى باستخدام NumPy:

كيفية تعيين دالة إلى مجموعة NumPy
كيفية إضافة عمود إلى مجموعة NumPy
كيفية تحويل مجموعة NumPy إلى قائمة في بايثون

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *