تكليفات الدروس من [ 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]