@ ضرب المصفوفات
آخر تحديث: 2026-09-22
@ ضرب المصفوفات
@ هو معامل ضرب المصفوفات (PEP 465)؛ تستخدمه مكتبات مثل NumPy.
| التصنيف | العوامل |
|---|---|
| النوع | عامل |
| إصدار بايثون | 3.5+ |
📝 الصياغة
a @ b
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
need numpy or custom __matmul__
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qلماذا يُحدث 1 @ 2 خطأً؟
Aيعمل `@` فقط على الأنواع التي تعرّف `__matmul__` (مثل مصفوفات NumPy). لا تنفّذ `int` و`list` المدمجتان ضرب المصفوفات، لذا تحصل على `TypeError: unsupported operand type(s) for @`.
Qما إصدار بايثون الذي يتطلبه `@`؟
Aبايثون 3.5+ (مقدم عبر PEP 465). صُمم لضرب المصفوفات؛ مع NumPy يمكنك كتابة `a @ b` لضرب مصفوفتين.
Qما الفرق بين @ و * لمصفوفات NumPy؟
A`a @ b` هو ضرب المصفوفات الرياضي (مجاميع صف-في-عمود). بينما `a * b` هو الضرب عنصرًا بعنصر. يعطي الرمزان نتائج مختلفة تمامًا — لا تخلط بينهما.