@= إسناد ضرب المصفوفات

آخر تحديث: 2026-09-22

@= إسناد ضرب المصفوفات

@= ينفّذ ضرب مصفوفات في الموضع بين المتغير الأيسر والقيمة اليمنى بما يعادل x = x @ y.

التصنيفالعوامل
النوععامل

📝 الصياغة

x @= y

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

[[19, 22], [43, 50]]
ℹ️ معلومة @= يتطلب مكتبة مثل numpy لضرب المصفوفات؛ الأنواع المدمجة لا تعرّف هذه العملية.
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qما البيئة التي يتطلبها `@=`؟
Aيجب أن ينفّذ الكائن `__imatmul__` أو `__matmul__`، عادةً مع NumPy: `a @= b` يجري ضرب مصفوفات في مكانه على المصفوفات. لا تدعم `list` و`int` المدمجتان ذلك وتُحدث `TypeError`.
Qهل هناك فرق بين @= وa = a @ b؟
Aيحاول `@=` أولاً `__imatmul__` لعملية في مكانها (تُعدَّل مصفوفات NumPy في مكانها)؛ إذا لم يوجد `__imatmul__`، يتراجع إلى `a = a @ b`. النتائج عادة متشابهة، لكن قد يختلف `id` الكائن.
Qهل يمكنني استخدام @= دون تثبيت NumPy؟
Aنعم. فئة مخصصة تنفّذ `__imatmul__` (أو `__matmul__`) تدعم `@=`؛ بينما `list` و`int` المدمجتان لا تملكان مثل هذا التنفيذ، فتُحدث `TypeError`.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%