كيفية حساب منتج النقطة باستخدام numpy


بالنظر إلى المتجه a = [a 1 , a 2 , a 3 ] والمتجه b = [b 1 , b 2 , b 3 ]، فإن المنتج القياسي للمتجهات، المشار إليه بـ a · b ، يُعطى بواسطة:

أ ب = أ 1 * ب 1 + أ 2 * ب 2 + أ 3 * ب 3

على سبيل المثال، إذا كانت a = [2، 5، 6] و b = [4، 3، 2]، فإن حاصل الضرب النقطي لـ a و b سيكون مساويًا لما يلي:

أ = 2*4 + 5*3 + 6*2

أب = 8 + 15 + 12

أب = 35

بعبارات بسيطة، المنتج النقطي هو مجموع منتجات الإدخالات المقابلة في متجهين.

في لغة Python، يمكنك استخدام الدالة numpy.dot() ‎ لحساب حاصل الضرب النقطي سريعًا بين متجهين:

 import numpy as np

n.p. dowry (a, b)

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.

مثال 1: حساب حاصل الضرب النقطي بين متجهين

يوضح التعليمة البرمجية التالية كيفية استخدام numpy.dot() لحساب حاصل الضرب النقطي بين متجهين:

 import numpy as np

#definevectors
a = [7, 2, 2]
b = [1, 4, 9]

#calculate dot product between vectors
n.p. dowry (a, b)

33

وإليك كيفية حساب هذه القيمة:

  • أب = 7*1 + 2*4 + 2*9
  • أب = 7 + 8 + 18
  • أب = 33

مثال 2: حساب حاصل الضرب النقطي بين عمودين

يوضح الكود التالي كيفية استخدام numpy.dot() لحساب حاصل الضرب النقطي بين عمودين في pandas DataFrame:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' A ': [4, 6, 7, 7, 9],
                   ' B ': [5, 7, 7, 2, 2],
                   ' C ': [11, 8, 9, 6, 1]})

#view DataFrame
df

	A B C
0 4 5 11
1 6 7 8
2 7 7 9
3 7 2 6
4 9 2 1

#calculate dot product between column A and column C
n.p. dot (df. A , df. C )

206

وإليك كيفية حساب هذه القيمة:

  • أس = 4*11 + 6*8 + 7*9 + 7*6 + 9*1
  • أس = 44 + 48 + 63 + 42 + 9
  • أ ج = 206

ملحوظة: ضع في اعتبارك أن بايثون ستلقي خطأً إذا كان المتجهان اللذان تحسب لهما حاصل الضرب النقطي لهما أطوال مختلفة.

مصادر إضافية

كيفية إضافة صفوف إلى Pandas DataFrame
كيفية إضافة مجموعة Numpy إلى Pandas DataFrame
كيفية حساب الارتباط المنزلق في الباندا

Add a Comment

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