يمكن أن يكون ضرب المصفوفات عملية مفيدة في البرمجة ، خاصة في معالجة البيانات وخوارزميات الحوسبة. تسمح لنا هذه العملية بضرب كل عنصر من عناصر مصفوفة واحدة في العنصر المقابل لصفيف آخر وحفظ النتيجة في مصفوفة جديدة. في هذه المقالة ، سوف ننظر في كيفية تنفيذ الضرب مجموعة في بيثون وجافا سكريبت لغات البرمجة.
قبل البدء في ضرب المصفوفات ، تحتاج إلى التأكد من أن المصفوفات لها نفس الطول. هذا مهم لأن تكاثر عناصر المصفوفة يحدث بشكل تدريجي ، ولهذا يجب أن تكون العناصر قابلة للمقارنة. إذا كانت المصفوفات ذات أحجام مختلفة ، فسيكون الضرب مستحيلا أو سيعطي نتيجة غير صحيحة.
لمضاعفة المصفوفات في بيثون ، يمكنك استخدام ل حلقة ، والتي سوف تسمح لك لتجاوز كل عنصر من عناصر المصفوفات وتنفيذ العملية اللازمة. والنتيجة هي مصفوفة جديدة تحتوي على منتجات العناصر المقابلة للمصفوفات الأصلية. مثال على الكود:
نتيجة لتنفيذ هذا الرمز ، [4 ، 10 ، 18] سيتم الإخراج ، منذ ذلك الحين 1*4=4, 2*5=10 و 3 * 6 = 18.
- كيفية مضاعفة المصفوفات: الخطوات والأمثلة
- خطوات ضرب المصفوفات:
- أمثلة على ضرب الصفيف في جافا سكريبت:
- مثال 1:
- المثال 2:
- الخطوة 1: إعداد المصفوفات
- الخطوة 2: تنفيذ خوارزمية الضرب
- الخطوة 3: التحقق من النتيجة والأمثلة
- سؤال وجواب
- كيفية ضرب اثنين من المصفوفات في بيثون?
- هل من الممكن مضاعفة المصفوفات ذات الأبعاد المختلفة?
- ماذا علي أن أفعل إذا كانت المصفوفات لها أحجام مختلفة?
كيفية مضاعفة المصفوفات: الخطوات والأمثلة
يمكن أن يكون ضرب الصفيف مفيدا في العديد من المواقف ، خاصة عندما تحتاج إلى إجراء عمليات على كل عنصر من صفيفتين. في هذا الدليل ، سنلقي نظرة على الخطوات اللازمة لمضاعفة المصفوفات ، بالإضافة إلى تقديم أمثلة في جافا سكريبت.
خطوات ضرب المصفوفات:
- إنشاء اثنين من المصفوفات التي تحتاج إلى مضاعفة.
- تأكد من أن كلا المصفوفين لهما نفس الطول. إذا اختلفت أطوال المصفوفات ، فإن الضرب غير ممكن.
- انتقل من خلال كل عنصر من عناصر المصفوفة واضرب العناصر بنفس الفهارس.
- حفظ نتائج الضرب إلى صفيف جديد أو إلى صفيف موجود.
أمثلة على ضرب الصفيف في جافا سكريبت:
مثال 1:
. نريد ضرب كل عنصر من عناصر المصفوفة الأولى في العنصر المقابل للمصفوفة الثانية.
الخطوات:
- .
- تحقق من أطوال الصفيف. كلا المصفوفين لهما نفس الطول (3 عناصر).
- .
- .
المثال 2:
. نريد أيضا ضرب العناصر بنفس الفهارس.
الخطوات:
- .
- تحقق من أطوال المصفوفات. كلا المصفوفين لهما نفس الطول (4 عناصر).
- .
- .
وبالتالي ، يمكن أن يكون ضرب المصفوفات بسيطا جدا إذا اتبعت الخطوات المذكورة أعلاه. يتيح لك هذا الأسلوب إجراء عمليات مختلفة على عناصر صفيفتين في وقت واحد.
الخطوة 1: إعداد المصفوفات
قبل البدء في ضرب المصفوفات ، تحتاج إلى إعداد المصفوفة نفسها وتحديد هيكلها.
المصفوفة هي مجموعة مرتبة من العناصر من نفس النوع المخزنة في ذاكرة الكمبيوتر تحت نفس الاسم. يمكنك استخدام لغات برمجة مختلفة لإنشاء مصفوفة ، بما في ذلك جافا سكريبت وبايثون وجافا وغيرها.
قبل البدء في العمل مع المصفوفات ، يجب أن تفكر في الأسئلة التالية:
- ماذا سيكون نوع عناصر المصفوفة? يمكن أن تحتوي المصفوفة على عناصر من أي نوع: أرقام ، سلاسل ، كائنات ، إلخ. حدد نوع البيانات الذي سيتم استخدامه في المصفوفة الخاصة بك.
- كم عدد العناصر ستكون في المصفوفة? حدد عدد العناصر التي سيتم تضمينها في المصفوفة. سيساعدك هذا في تحديد حجم المصفوفة.
- كيف سيتم تنظيم هيكل مجموعة? اختر بنية المصفوفة التي ستكون أكثر فاعلية لمهمتك. على سبيل المثال ، يمكن أن تكون مصفوفة أحادية البعد أو مصفوفة ثنائية الأبعاد أو مصفوفة متعددة الأبعاد.
مثال على إنشاء وتهيئة مصفوفة في جافا سكريبت:
// إنشاء مصفوفة فارغة
فار مياراي = [];
// تهيئة مصفوفة بالعناصر
فار مياراي = [1, 2, 3, 4, 5];
مثال على إنشاء وتهيئة مصفوفة في بايثون:
# إنشاء قائمة فارغة
قائمتي = []
# تهيئة قائمة بعناصر قائمتي
= [1, 2, 3, 4, 5]
بعد إنشاء المصفوفة وتهيئتها ، يمكنك البدء في استخدامها وإجراء عمليات حسابية عليها ، على سبيل المثال ، ضرب المصفوفات.
الخطوة 2: تنفيذ خوارزمية الضرب
بعد أن قررنا تنسيق بيانات الإدخال وفكرنا في خوارزمية الضرب ، سنشرع في تنفيذها.
أولا ، دعنا ننشئ صفيفتين نريد ضربهما:
مجموعة فار 1 = [1 ، 2 ، 3];
مجموعة فار 2 = [4 ، 5 ، 6];
بعد ذلك ، سنقوم بإنشاء مصفوفة فارغة جديدة سنقوم فيها بتسجيل نتيجة الضرب:
فار ريسولتاراي = [];
الآن دعنا نكتب حلقة تمر عبر كل عنصر من عناصر المصفوفة الأولى وتضربه في العنصر المقابل في المصفوفة الثانية. سنضيف النتيجة إلى مصفوفة فارغة:
إلى عن على (فار أنا = 0; أنا < مجموعة 1.الطول ؛ أنا {) {
النتيجة [أنا] = مجموعة 1 [أنا] * مجموعة 2 [أنا];
}
بعد تنفيذ هذه الحلقة ، فإن مجموعة ريسولتاراي تخزين نتائج الضرب من كل عنصر.
للتحقق من تشغيل الخوارزمية ، يمكنك عرض النتيجة على الشاشة:
وحدة التحكم.سجل (تصنيف النتائج);
الآن ، إذا قمت بتشغيل التعليمات البرمجية ، سترى صفيف مع نتائج الضرب على الشاشة:
[4, 10, 18]
في هذا المثال ، ضربنا المصفوفات [1 ، 2 ، 3] و [4 ، 5 ، 6]. والنتيجة هي صفيف [4 ، 10 ، 18].
الآن لديك خوارزمية ومثال على تنفيذ الضرب من اثنين من المصفوفات. يمكنك استخدامها في المشاريع الخاصة بك أو تعديلها لاحتياجاتك.
الخطوة 3: التحقق من النتيجة والأمثلة
بعد إجراء ضرب المصفوفات ، من الضروري التحقق من صحة النتيجة التي تم الحصول عليها. هناك عدة طرق للقيام بذلك:
- قارن المصفوفة الناتجة بالنتيجة المتوقعة. سيؤدي ذلك إلى التأكد من إجراء الضرب بشكل صحيح.
- اختبار الضرب على عدة أمثلة ومقارنة النتائج مع القيم المتوقعة. سيسمح لك ذلك بالتحقق من صحة الخوارزمية على بيانات الإدخال المختلفة.
- تقدير وقت تنفيذ الضرب مجموعة. إذا استغرق الضرب وقتا طويلا ، فقد يكون من المفيد تحسين الخوارزمية أو استخدام الحوسبة المتوازية.
وفيما يلي أمثلة على الضرب مجموعة ونتائجها:
| الصفيف الأول | الصفيف الثاني | نتيجة الضرب |
|---|---|---|
[1, 2, 3] | [4, 5, 6] | [4, 10, 18] |
[2, 4, 6] | [1, 3, 5] | [2, 12, 30] |
[0, 0, 0] | [1, 2, 3] | [0, 0, 0] |
.
وبالتالي ، فإن التحقق من النتيجة والأمثلة يجعل من الممكن التحقق من صحة خوارزمية ضرب الصفيف وتحديد الأخطاء المحتملة أو عدم الدقة في الكود.
سؤال وجواب
كيفية ضرب اثنين من المصفوفات في بيثون?
لمضاعفة اثنين من المصفوفات في بيثون ، يمكنك استخدام نومبي.دوت () وظيفة. هذه الوظيفة تأخذ اثنين من المصفوفات كوسائط وإرجاع منتجاتها. على سبيل المثال ، إذا كان لديك صفيفتان أ = [1 ، 2 ، 3] و ب = [4 ، 5 ، 6] ، فيمكنك ضربهما على النحو التالي: ج = نمباي.نقطة (أ ، ب). ستكون النتيجة مصفوفة ج = [32 ، 32 ، 32].
هل من الممكن مضاعفة المصفوفات ذات الأبعاد المختلفة?
نعم ، يمكنك مضاعفة المصفوفات ذات الأبعاد المختلفة. ومع ذلك ، لإجراء مثل هذا الضرب ، تحتاج إلى التأكد من أن عدد الأعمدة في المصفوفة الأولى يتوافق مع عدد الصفوف في المصفوفة الثانية. على سبيل المثال ، إذا كان لديك مجموعة من الأبعاد (3 ، 2) ومجموعة من الأبعاد (2 ، 4) ، فيمكنك ضربها. ستكون النتيجة مجموعة من الأبعاد (3 ، 4).
ماذا علي أن أفعل إذا كانت المصفوفات لها أحجام مختلفة?
إذا كانت المصفوفات لها أحجام مختلفة ولا يمكن ضربها مباشرة ، فيمكنك استخدام نومبي.إعادة تشكيل () وظيفة لتغيير البعد من المصفوفات. على سبيل المثال ، إذا كان لديك صفيف أ = [1 ، 2 ، 3] من البعد (3،) وصفيف ب = [[4], [5], [6]] الأبعاد (3 ، 1) ، ثم يمكنك تغيير البعد من مجموعة أ باستخدام نمباي.إعادة تشكيل (أ) وظيفة ،(3 ، 1)). الآن يمكنك مضاعفة المصفوفات أ و ب ، والحصول على نتيجة البعد (3 ، 1).