Theme
Primary Color

تكليفات الدروس من [ 142 ] إلى [ 149 ]

[ 6 ] تكليفات على [ NumPy ]

التكليف 01

  • حول البيانات لمصفوفة NumPy واطبع عدد الأبعاد والشكل وعدد العناصر
  • متكتبش قيم النتائج يدويا
data = [[10, 20, 30], [40, 50, 60]]

الناتج المطلوب

2
(2, 3)
6

التكليف 02

  • باستخدام Slicing اطبع العناصر من 20 لحد 50 وبعدها كل عنصرين وبعدها المصفوفة بالعكس
  • ممنوع استخدام Loop أو كتابة مصفوفة جديدة بالقيم المطلوبة
arr = np.array([10, 20, 30, 40, 50, 60])

الناتج المطلوب

[20 30 40 50]
[10 30 50]
[60 50 40 30 20 10]

التكليف 03

  • اطبع آخر عنصر في الصف التاني
  • استخرج أول صفين وآخر عمودين باستخدام Slicing
  • خلي الحل يشتغل على arr نفسها
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

الناتج المطلوب

6
[[2 3]
 [5 6]]

التكليف 04

  • اعمل مصفوفة int16 من البيانات واطبع dtype و itemsize و nbytes
  • حول نسخة منها إلى float64 واطبع نوعها
  • وضح هل nbytes بتشمل كل تكلفة كائن Python في الذاكرة
data = [10, 20, 30, 40]

الناتج المطلوب

int16
2
8
float64

التكليف 05

  • اطبع ناتج جمع المصفوفتين وضربهم عنصرا بعنصر
  • اطبع مجموع عناصر a وأكبر عنصر فيها
  • ممنوع Loops ووضح هل * هنا ضرب مصفوفات رياضي
a = np.array([2, 4, 6])
b = np.array([1, 2, 3])

الناتج المطلوب

[3 6 9]
[ 2  8 18]
12
6

التكليف 06

  • حول المصفوفة لشكل فيه 3 صفوف باستخدام -1 لحساب الأعمدة
  • ارجع النتيجة لبعد واحد
  • حدد هل reshape(4, 2) تنفع هنا وليه من غير تنفيذ السطر اللي هيوقف البرنامج
arr = np.array([1, 2, 3, 4, 5, 6])

الناتج المطلوب

[[1 2]
 [3 4]
 [5 6]]
[1 2 3 4 5 6]

حلول التكليفات

Premium

حلول التكليفات متاحة للأعضاء ال Premium

راجع الحلول وطور مهاراتك مع العضوية المميزة

اكتشف العضوية المميزة