Menu
CoddyTech
flag Ar iconالعربيةdown icon

إعادة تشكيل المصفوفات

جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 16 من 60.

تصل مبيعات المتجر للأشهر الـ12 في مصفوفة مسطّحة واحدة. رتّبها في 4 أرباع، يتكوّن كلٌّ منها من 3 أشهر، وستظهر أسئلة جديدة:

شريط يضم مبيعات 12 شهرًا، 5 8 6 9 12 10 14 15 11 7 6 9، يُطوى ليشكّل شبكة من 4 صفوف معنونة من Q1 إلى Q4، تضمّ ثلاثة أشهر في كل صف، بالترتيب نفسه

تملأ .reshape(rows, columns) الصفوف بالترتيب:

months = np.array([5, 8, 6, 9, 12, 10, 14, 15, 11, 7, 6, 9])
quarters = months.reshape(4, 3)
print(quarters.sum(axis=1))
print(months.reshape(2, -1).shape)

يطبع هذا:

[19 31 40 22]
(2, 6)

يجب أن يكون حاصل ضرب الأحجام مساويًا للعدد: 4 ضرب 3 يساوي 12. اكتب -1 لأحد الأحجام، وسيحسبها NumPy.

تعيد .flatten() أي جدول إلى مصفوفة مسطّحة واحدة. ويُختتم هذا الفصل بلعبة نرد مقسّمة إلى جولات بالطريقة نفسها.

challenge icon

التحدي

سهل

سجّل قارئ دقائق القراءة لمدة 3 أسابيع، من الاثنين إلى الأحد، في المصفوفة المسطحة minutes. يقرأ البرنامج رقم week: 1 أو 2 أو 3.

  1. أعِد تشكيل minutes إلى weeks، بحيث يكون هناك صف واحد لكل أسبوع.
  2. اطبع Weeks:، ثم الجدول.
  3. اطبع إجمالي كل أسبوع.
  4. اطبع صف الأسبوع المختار.

لسجل مدته أسبوعان، ومع الإدخال 2:

Weeks:
[[10  0 25 30 15 45 20]
 [ 5 35 40  0 20 60 30]]
Weekly totals: [145 190]
Week 2: [ 5 35 40  0 20 60 30]

جرّب بنفسك

import numpy as np

# عدد دقائق القراءة يوميًا لمدة 3 أسابيع، من الاثنين إلى الأحد
minutes = np.array([20, 35, 15, 0, 40, 60, 45, 25, 30, 20, 10, 35, 50, 55,
                    30, 30, 25, 20, 45, 40, 70])
week = int(input())

# اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس البيانات والرسوم البيانية

تدرّب بنفسك: مترجم Python عبر الإنترنت