Ali Ahmed55 نشر 2 مارس 2024 أرسل تقرير نشر 2 مارس 2024 (معدل) السلام عليكم كيف اضرب مصفوفاتين في بعض بلغه الباثيون تم التعديل في 2 مارس 2024 بواسطة Mustafa Suleiman تعديل عنوان السؤال 2 اقتباس
0 ياسر مسكين نشر 2 مارس 2024 أرسل تقرير نشر 2 مارس 2024 في لغة البايثون يمكنك ضرب مصفوفتين باستخدام المكتبة NumPy. وهذا مثال: import numpy as np # قم بتعريف المصفوفتين matrix1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) matrix2 = np.array([[9, 8, 7], [6, 5, 4], [3, 2, 1]]) # قم بضرب المصفوفتين result_matrix = np.dot(matrix1, matrix2) # طباعة المصفوفة الناتجة print(result_matrix) هذا الكود ينشئ مصفوفتين (`matrix1` و `matrix2`) ثم يستخدم دالة `()np.dot` من NumPy لضربهما. والناتج سيتم طباعته في `result_matrix`. لكن تأكد من تثبيت مكتبة NumPy إذا لم تكن مثبتة بالفعل باستخدام هذا الأمر: `pip install numpy`. 1 اقتباس
0 Mustafa Suleiman نشر 2 مارس 2024 أرسل تقرير نشر 2 مارس 2024 لذلك سنحتاج مكتبة numpy فهي خاصة بمثلك تلك الأمور والعمليات الرياضية المعقدة على المصفوفات. بالطبع عليك تثبيت المكتبة pip install numpy ثم استيرادها كالتالي: import numpy as np وكمثال لنقوم بإنشاء مصفوفتين: A = np.array([[1, 2], [3, 4]]) B = np.array([[5, 6], [7, 8]]) لضرب المصفوفتين نستخدم دالة dot() ونطبع النتيجة: C = np.dot(A, B) print(C) 1 اقتباس
0 Ali Ahmed55 نشر 2 مارس 2024 الكاتب أرسل تقرير نشر 2 مارس 2024 طيب مممكن افهم الخورزميات المستخدم في ال numpy يعني ال dot بتستخدم افضل خورزميات ضرب المضفوفات زي خورزميات سنه 2020 لعلماء Alman , Williams 1 اقتباس
0 Mustafa Suleiman نشر 2 مارس 2024 أرسل تقرير نشر 2 مارس 2024 بتاريخ 7 دقائق مضت قال Ail Ahmed: طيب مممكن افهم الخورزميات المستخدم في ال numpy يعني ال dot بتستخدم افضل خورزميات ضرب المضفوفات زي خورزميات سنه 2020 لعلماء Alman , Williams تستخدم NumPy مجموعة متنوعة من الخوارزميات لضرب المصفوفات، اعتمادًا على خصائص المصفوفتين: الخوارزمية الساذجة: هي أبسط طريقة لضرب المصفوفات، وهي مناسبة للمصفوفتين الصغيرة وتقوم بحساب كل عنصر في المصفوفة الناتجة عن طريق ضرب العناصر المتناظرة من المصفوفتين. خوارزمية Strassen: وهي خوارزمية أكثر كفاءة من الخوارزمية الساذجة، خاصة للمصفوفتين الكبيرتين وتتضمن تقسيم المصفوفتين إلى أجزاء أصغر، ثم ضرب كل جزء باستخدام خوارزمية Strassen أو الخوارزمية الساذجة. خوارزمية Winograd: خوارزمية أكثر كفاءة من خوارزمية Strassen في بعض الحالات وتعمل على تحويل المصفوفتين إلى شكل آخر، ثم ضربها باستخدام خوارزمية أكثر كفاءة. في عام 2020، طور Alman و Williams خوارزمية جديدة لضرب المصفوفات تسمى "Alman-Williams" وتُعد الخوارزمية أكثر كفاءة من الخوارزميات السابقة في بعض الحالات، ويعتمد اختيار الخوارزمية الأفضل على خصائص المصفوفتين. 1 اقتباس
0 Ali Ahmed55 نشر 2 مارس 2024 الكاتب أرسل تقرير نشر 2 مارس 2024 بتاريخ 1 دقيقة مضت قال Mustafa Suleiman: تستخدم NumPy مجموعة متنوعة من الخوارزميات لضرب المصفوفات، اعتمادًا على خصائص المصفوفتين: الخوارزمية الساذجة: هي أبسط طريقة لضرب المصفوفات، وهي مناسبة للمصفوفتين الصغيرة وتقوم بحساب كل عنصر في المصفوفة الناتجة عن طريق ضرب العناصر المتناظرة من المصفوفتين. خوارزمية Strassen: وهي خوارزمية أكثر كفاءة من الخوارزمية الساذجة، خاصة للمصفوفتين الكبيرتين وتتضمن تقسيم المصفوفتين إلى أجزاء أصغر، ثم ضرب كل جزء باستخدام خوارزمية Strassen أو الخوارزمية الساذجة. خوارزمية Winograd: خوارزمية أكثر كفاءة من خوارزمية Strassen في بعض الحالات وتعمل على تحويل المصفوفتين إلى شكل آخر، ثم ضربها باستخدام خوارزمية أكثر كفاءة. في عام 2020، طور Alman و Williams خوارزمية جديدة لضرب المصفوفات تسمى "Alman-Williams" وتُعد الخوارزمية أكثر كفاءة من الخوارزميات السابقة في بعض الحالات، ويعتمد اختيار الخوارزمية الأفضل على خصائص المصفوفتين. تمام شكرااا جدا لحضرتك اقتباس
0 Ali Ahmed55 نشر 2 مارس 2024 الكاتب أرسل تقرير نشر 2 مارس 2024 هو طبعا فهمي لخورزميات ده مفيد صح اقتباس
السؤال
Ali Ahmed55
السلام عليكم
كيف اضرب مصفوفاتين في بعض بلغه الباثيون
تعديل عنوان السؤال
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.