@= إسناد ضرب المصفوفات
آخر تحديث: 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`.