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

إنشاء المصفوفات

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

هل تتذكر زهور السوسن الـ150؟ بالنسبة إلى النموذج، هي 600 رقم في مصفوفة واحدة من NumPy، صف واحد لكل زهرة:

بيانات السوسن مرسومة على شكل شبكة من الأرقام: الصفوف من 0 إلى 3 والصف 149 معروضة، صف واحد لكل زهرة، وأربعة أعمدة: طول السبلات، عرض السبلات، طول البتلات، عرض البتلات

ينشئ هذا الفصل مصفوفات مثلها، بدءًا من قائمة. يحوّل np.array القائمة إلى مصفوفة:

temps = np.array([21, 23, 19])
print(temps)
print(type(temps))

يطبع هذا:

[21 23 19]
<class 'numpy.ndarray'>

من دون فواصل: هكذا تميّز المصفوفة. وتحتوي المصفوفة على نوع واحد، لذا فإن وجود عدد عشري واحد يجعل كل قيمة عددًا عشريًا:

print(np.array([1, 2.5, 3]))

يطبع هذا:

[1.  2.5 3. ]

النوع المشترك هو ما يتيح لـ NumPy إجراء العمليات الحسابية على مليون قيمة بسرعة.

challenge icon

التحدي

سهل

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

  1. أنشئ مصفوفة rented من الأعداد الثلاثة واطبعها.
  2. أنشئ مصفوفة week من الأعداد الثلاثة والتوقعات، بهذا الترتيب، واطبعها.
  3. اطبع نوع week.

عند إدخال 8 و15 و4 و12.5، يكون الناتج:

[ 8 15  4]
[ 8.  15.   4.  12.5]
<class 'numpy.ndarray'>

هل لاحظت كيف حوّل توقع عشري واحد كل الأعداد إلى أعداد عشرية؟

جرّب بنفسك

import numpy as np

# قوارب الكاياك المستأجرة من الاثنين إلى الأربعاء، ثم توقعات يوم الخميس
monday = int(input())
tuesday = int(input())
wednesday = int(input())
forecast = float(input())

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

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

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

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