logo

numpy.dot() ב-Python

מודול numpy של Python מספק פונקציה לביצוע תוצר הנקודה של שני מערכים.

  • אם שני המערכים 'a' ו-'b' הם מערכים חד-ממדיים, הפונקציה dot() מבצעת את המכפלה הפנימית של וקטורים (ללא צימוד מורכב).
  • אם שני המערכים 'a' ו-'b' הם מערכים דו מימדיים, הפונקציה dot() מבצעת את הכפל המטריצה. אבל עבור כפל מטריצה ​​שימוש ב המחצלת אוֹ 'א' @ 'ב' מועדף.
  • אם 'a' או 'b' הם 0 ממדיים (סקלריים), הפונקציה dot() מבצעת כפל. כמו כן, השימוש ב numpy.multiply(a,b) אוֹ א *ב השיטה עדיפה.
  • אם 'a' הוא מערך N-ממדי ו-'b' הוא מערך חד-ממדי, אז הפונקציה dot() מבצעת את מכפלת הסכום על הציר האחרון של a ו-b.
  • אם 'a' הוא מערך M-ממדי ו-'b' הוא מערך N-ממדי (כאשר N>=2), אזי הפונקציה dot() מבצעת את מכפלת הסכום על הציר האחרון של 'a' והשני ציר -לאחרון של 'b':
 dot(a, b)[i,j,k,n] = sum(a[i,j,:] * b[k,:,n]) 

תחביר

 numpy.dot(a, b, out=None) 

פרמטרים

a: array_like

פרמטר זה מגדיר את המערך הראשון.

b: array_like

apurva padgaonkar

פרמטר זה מגדיר את המערך השני.

החוצה: ndarray (אופציונלי)

זה ארגומנט פלט. זה צריך להיות מהסוג המדויק שיוחזר במקרה כאשר לא נעשה בו שימוש. במיוחד, הוא צריך לעמוד בתכונת הביצועים, כלומר, הוא חייב להכיל את הסוג הנכון, כלומר, עליו להיות רציף ל-C, וה-dtype שלו חייב להיות ה-dtype שיוחזר עבור dot(a,b). לפיכך, אם היא אינה עומדת בתנאים שצוינו, היא מעלה חריג.

החזרות

פונקציה זו מחזירה את מכפלת הנקודות של 'a' ו-'b'. פונקציה זו מחזירה סקלאר אם 'a' ו-'b' שניהם סקלרים או חד-ממדיים; אחרת, הוא מחזיר מערך. אם ניתן 'חוץ', הוא מוחזר.

רשימת מיון java

מעלה

ה ValueError מתרחש כאשר הממד האחרון של 'a' אינו בגודל זהה לממד השני-לאחרון של 'b'.

דוגמה 1:

 import numpy as np a=np.dot(6,12) a 

תְפוּקָה:

 72 

דוגמה 2:

 import numpy as np a=np.dot([2j, 3j], [5j, 8j]) a 

תְפוּקָה:

 (-34+0j) 

דוגמה 3:

 import numpy as np a = [[1, 2], [4, 1]] b = [[4, 11], [2, 3]] c=np.dot(a, b) c 

תְפוּקָה:

המרת int ל-Java מחרוזת
 array([[ 8, 17], [18, 47]]) 

בקוד למעלה

  • ייבאנו numpy עם שם הכינוי np.
  • יצרנו שני מערכים דו מימדיים' א 'ו' ב '.
  • הכרזנו על המשתנה ' ג ' והקצה את הערך המוחזר של np.dot() פוּנקצִיָה.
  • לבסוף, ניסינו להדפיס את הערך של ' ג '.

בפלט, הוא מציג את תוצר המטריצה ​​כמערך.

דוגמה 4:

 import numpy as np x = np.arange(3*4*5*6).reshape((3,4,5,6)) y = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3)) p=np.dot(a, b)[2,3,2,1,2,2] q=sum(a[2,3,2,:] * b[1,2,:,2]) p q 

תְפוּקָה:

 499128 499128 

בקוד למעלה

java לעומת c++
  • ייבאנו numpy עם שם הכינוי np.
  • יצרנו שני מערכים ' א 'ו' ב 'משתמש np.arange() פונקציה ושנה את הצורה של שני המערכים באמצעות הפונקציה reshape() .
  • הכרזנו על המשתנה ' ג ' והקצה את הערך המוחזר של np.dot() פוּנקצִיָה
  • לבסוף, ניסינו להדפיס את ה' ג ' ערך.

בפלט, הוא מציג את תוצר המטריצה ​​כמערך.