Menu
CoddyTech

חישובים מתמטיים על מערכים שלמים

חלק מהיחידה נתונים ותרשימים במסלול ה-Machine Learning של Coddy. שיעור 10 מתוך 60.

חנות מכרה 3, 1 ו־2 מכל אחד משלושת הפריטים שלה. רשימה תצטרך לולאה כדי למצוא כמה הרוויחו ממכירת כל אחד מהם. מערך מצמיד את הערכים זה לזה:

שלוש שורות של תאים: המחירים 4, 10, 25 מעל הכמויות שנמכרו 3, 1, 2, ומתחתיהם הרווחים 12, 10, 50, כל אחד מהם הוא מכפלת שני התאים שמעליו

בקוד:

prices = np.array([4, 10, 25])
sold = np.array([3, 1, 2])
print(prices * sold)
print(prices * 2)

זה מדפיס:

[12 10 50]
[ 8 20 50]

מספר יחיד מגיע לכל הערכים: prices * 2 מכפיל את כולם. זו מתמטיקה איברית: בלי לולאה, בלי אינדקס.

כך גם לגבי +, -, / ו־**. חילוק תמיד נותן מספרים עשרוניים.

עד סוף הפרק הזה, שורות כמו אלה יבדקו כיתה שלמה.

challenge icon

אתגר

קל

רץ תיעד שלוש ריצות. התוכנית קוראת את המרחקים שלהן לתוך km ואת הזמנים שלהן לתוך minutes. בלי לולאה:

  1. צרו את meters: כל מרחק במטרים (1 ק"מ הוא 1000 מ').
  2. צרו את pace: מספר הדקות לכל קילומטר בכל ריצה, כלומר הזמן שלה חלקי המרחק שלה.
  3. הדפיסו את שניהם אחרי התוויות שלהם, כמו בדוגמה שלהלן.

עבור ריצות של 5, 10 ו-4 ק"מ שנמשכו 30, 55 ו-26 דקות:

Meters: [ 5000 10000  4000]
Minutes per km: [6.  5.5 6.5]

נסו בעצמכם

import numpy as np

km = np.array([int(input()), int(input()), int(input())])
minutes = np.array([int(input()), int(input()), int(input())])

# כתבו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה נתונים ותרשימים

תרגלו בעצמכם: קומפיילר Python אונליין