تقنية

Vec2D في بايثون: لماذا يغير الضرب نوع الناتج؟

حاصل المتجهين عدد صحيح
ناتج مثالنا. [1] [2]

نضرب متجهين مؤلفين، ثم نضرب أحدهما في عدد. [1] [2]

الخلاصة السريعة

نوع العامل الآخر يحدد العملية والناتج. [1] [2]

  • a*b لمتجهين يحسب حاصلًا داخليًا. [1] [2]
  • a*2 يضرب مركبتي المتجه في العدد. [1] [2]
  • يطبع المثال 5 ثم (4,6)، بنوعي int وVec2D. [1] [2]
  • tuple يعرض المركبات؛ الناتج الأصلي متجه. [1] [2]
  • اختبرنا 3.12.14 دون شاشة أو رسم. [1] [2]

المثال

from turtle import Vec2D
a=Vec2D(2,3)
b=Vec2D(4,-1)
print(a*b)
print(tuple(a*2))
print(type(a*b).__name__)
print(type(a*2).__name__)

[1] [2]

عمليتان

في المثال حاصل المتجهين 2*4+3*(-1)=5. أما الضرب في اثنين فيعطي مركبتين: 2*2=4 و3*2=6. المتجهان الأصليان لا يتغيران. [1] [2]

ضرب المتجه في العدد يعيد متجهًا
المركبات بعد الضرب. [1] [2]

الحدود

هذه أعداد صحيحة مؤلفة، لا قياسات. لم نختبر الدوران أو فئات مخصصة أو الرسم؛ استيراد الوحدة ليس ضمانًا لعدم فحص ملفات الإعداد. [1] [2]

المراجع

  1. Python: turtle.Vec2D
  2. CPython3.12.14: Vec2D
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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