Menu
CoddyTech

מסכות בוליאניות

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

אילו טלפונים צריכים טעינה? משווים מערך למספר, וכל ערך מקבל תשובה של True או False. התשובה הזאת היא מסכה בוליאנית:

חמש רמות סוללה: 80, 15, 42, 9 ו-67, המוצגות כתאים. התאים 15 ו-9 מודגשים, והמסכה שמתחתם מציגה False, True, False, True, False

הציבו את המסכה בתוך סוגריים מרובעים כדי לשמור את ערכי True, או סכמו אותה כדי לספור אותם:

levels = np.array([80, 15, 42, 9, 67])
low = levels < 20
print(levels[low])
print(low.sum())

זה מדפיס:

[15  9]
2

True נחשב ל־1 ו־False ל־0. התאמות וספירות, בלי לולאה.

שלבו מסכות באמצעות & (שניהם) או | (אחד מהם), כאשר כל השוואה נמצאת בתוך סוגריים: (levels > 30) & (levels < 70).

challenge icon

אתגר

קל

אפליקציית שליחויות רוצה למצוא את המשלוחים שהגיעו בזמן היום: אלה שארכו בין low ל-high דקות, כולל שני הקצוות. times כבר מוכן, והתוכנית קוראת את low ואת high. הדפיסו:

  1. On time: את זמני המשלוחים שהגיעו בזמן, בסדר המקורי שלהם.
  2. On time count: כמה משלוחים כאלה יש.
  3. Outside count: כמה משלוחים היו מהירים יותר מ-low או איטיים יותר מ-high.

לטווח שבין 30 ל-45 דקות:

On time: [34 41 38 31 44]
On time count: 5
Outside count: 7

נסו בעצמכם

import numpy as np

times = np.array([18, 34, 25, 41, 22, 29, 15, 38, 27, 31, 44, 20])
low = int(input())
high = int(input())

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

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

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

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