SlideShare a Scribd company logo
1 of 210
Download to read offline
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬7‫חלק‬1
‫המשך‬ ‫דוגמאות‬ ‫רשימות‬
2017
Igor Kleiner ©
‫מטרה‬
‫ברשימות‬ ‫לשימוש‬ ‫נוספות‬ ‫דוגמאות‬ ‫לראות‬
‫דוגמא‬0:‫פונקציה‬ourrange
•‫פונקציה‬range‫שלמים‬ ‫לא‬ ‫ארגומנטים‬ ‫עם‬ ‫עובדת‬ ‫לא‬ ‫פייתון‬ ‫של‬
‫דוגמא‬0:‫פונקציה‬ourrange
•‫פונקציה‬range‫ארגומנטים‬ ‫עם‬ ‫עובדת‬ ‫לא‬ ‫פייתון‬ ‫של‬‫לא‬‫שלמים‬
•‫פונקציה‬ ‫נממש‬ ‫אנו‬ ‫זה‬ ‫בתרגיל‬ourrange‫לפונקציה‬ ‫בדומה‬ ‫שתעבוד‬range‫אבל‬
‫שלמים‬ ‫לא‬ ‫פרמטרים‬ ‫לקבל‬ ‫תאפשר‬
‫דוגמא‬0:‫פונקציה‬ourrange
•‫פונקציה‬range‫ארגומנטים‬ ‫עם‬ ‫עובדת‬ ‫לא‬ ‫פייתון‬ ‫של‬‫שלמים‬ ‫לא‬
•‫פונקציה‬ ‫נממש‬ ‫אנו‬ ‫זה‬ ‫בתרגיל‬ourrange‫לפונקציה‬ ‫בדומה‬ ‫שתעבוד‬range‫אבל‬
‫שלמים‬ ‫לא‬ ‫פרמטרים‬ ‫לקבל‬ ‫תאפשר‬
•‫כתוב‬‫פונקציה‬ourrange‫המקבלת‬3‫פרמטרים‬:start, end, step‫ומחזירה‬‫רשימת‬
‫ממספר‬ ‫שמתחילה‬ ‫מספרים‬start,‫שווה‬ ‫ברשימה‬ ‫עוקבים‬ ‫מספרים‬ ‫שתי‬ ‫בין‬ ‫מרחק‬
‫ל‬-step‫המספרים‬ ‫בין‬ ‫גדול‬ ‫הכי‬ ‫הוא‬ ‫ברשים‬ ‫אחרון‬ ‫ומספר‬‫שווים‬ ‫או‬ ‫שקטנים‬‫מ‬-end
‫דוגמא‬0:‫פונקציה‬ourrange
•‫פונקציה‬range‫ארגומנטים‬ ‫עם‬ ‫עובדת‬ ‫לא‬ ‫פייתון‬ ‫של‬‫שלמים‬ ‫לא‬
•‫פונקציה‬ ‫נממש‬ ‫אנו‬ ‫זה‬ ‫בתרגיל‬ourrange‫לפונקציה‬ ‫בדומה‬ ‫שתעבוד‬range‫אבל‬
‫שלמים‬ ‫לא‬ ‫פרמטרים‬ ‫לקבל‬ ‫תאפשר‬
•‫אלגוריתם‬:
‫דוגמא‬0:‫פונקציה‬ourrange
•‫פונקציה‬range‫ארגומנטים‬ ‫עם‬ ‫עובדת‬ ‫לא‬ ‫פייתון‬ ‫של‬‫שלמים‬ ‫לא‬
•‫פונקציה‬ ‫נממש‬ ‫אנו‬ ‫זה‬ ‫בתרגיל‬ourrange‫לפונקציה‬ ‫בדומה‬ ‫שתעבוד‬range‫אבל‬
‫שלמים‬ ‫לא‬ ‫פרמטרים‬ ‫לקבל‬ ‫תאפשר‬
•‫אלגוריתם‬:
‫ריקה‬ ‫מרשימה‬ ‫נתחיל‬,‫ל‬ ‫ששווה‬ ‫ערך‬ ‫לרשימה‬ ‫נוסיף‬-start
‫ברשימה‬ ‫אחרון‬ ‫שאיבר‬ ‫עד‬‫קטן‬‫או‬‫שוו‬‫ה‬‫מ‬-end‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫נוסיף‬
‫פלוס‬ ‫אחרון‬ ‫לאיבר‬step
‫דוגמא‬0:‫פונקציה‬ourrange
•‫פונקציה‬range‫ארגומנטים‬ ‫עם‬ ‫עובדת‬ ‫לא‬ ‫פייתון‬ ‫של‬‫שלמים‬ ‫לא‬
•‫פונקציה‬ ‫נממש‬ ‫אנו‬ ‫זה‬ ‫בתרגיל‬ourrange‫לפונקציה‬ ‫בדומה‬ ‫שתעבוד‬range‫אבל‬
‫שלמים‬ ‫לא‬ ‫פרמטרים‬ ‫לקבל‬ ‫תאפשר‬
‫דוגמא‬0:‫פונקציה‬ourrange
•‫פונקציה‬range‫ארגומנטים‬ ‫עם‬ ‫עובדת‬ ‫לא‬ ‫פייתון‬ ‫של‬‫שלמים‬ ‫לא‬
•‫פונקציה‬ ‫נממש‬ ‫אנו‬ ‫זה‬ ‫בתרגיל‬ourrange‫לפונקציה‬ ‫בדומה‬ ‫שתעבוד‬range‫אבל‬
‫שלמים‬ ‫לא‬ ‫פרמטרים‬ ‫לקבל‬ ‫תאפשר‬
‫נוסף‬ ‫מימוש‬
‫דוגמא‬0:‫פונקציה‬ourrange
•‫פונקציה‬range‫ארגומנטים‬ ‫עם‬ ‫עובדת‬ ‫לא‬ ‫פייתון‬ ‫של‬‫שלמים‬ ‫לא‬
•‫פונקציה‬ ‫נממש‬ ‫אנו‬ ‫זה‬ ‫בתרגיל‬ourrange‫לפונקציה‬ ‫בדומה‬ ‫שתעבוד‬range‫אבל‬
‫שלמים‬ ‫לא‬ ‫פרמטרים‬ ‫לקבל‬ ‫תאפשר‬
‫רשימות‬ ‫בניית‬ ‫של‬ ‫מנגנון‬ ‫בעזרת‬ ‫נוסף‬ ‫מימוש‬
תכנות מדעי: פייתון : הרצאה 7: 2017
‫דוגמא‬1:‫פיבונאצ‬ ‫מספרי‬'‫י‬
https://en.wikipedia.org/wiki/Fibonacci_number
‫סדרת‬‫פיבונאצ‬'‫י‬‫שמתחילה‬ ‫מספרים‬ ‫סדרת‬ ‫היא‬
‫אברים‬ ‫משתי‬1,1‫המקיימת‬:‫שווה‬ ‫בסדרה‬ ‫הבא‬ ‫איבר‬
‫קודמים‬ ‫איברים‬ ‫שתי‬ ‫לסכום‬
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫חיובי‬ ‫שלם‬ ‫מספר‬ ‫שמקבלת‬ ‫פונקציה‬ ‫כתבו‬2<N‫יש‬ ‫שבתוכה‬ ‫רשימה‬ ‫ומחזירה‬N
‫פיבונאצ‬ ‫סדרת‬ ‫של‬ ‫איברים‬'‫י‬
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫חיובי‬ ‫שלם‬ ‫מספר‬ ‫שמקבלת‬ ‫פונקציה‬ ‫כתבו‬2N>‫יש‬ ‫שבתוכה‬ ‫רשימה‬ ‫ומחזירה‬N
‫פיבונאצ‬ ‫סדרת‬ ‫של‬ ‫איברים‬'‫י‬
•‫נתחיל‬ ‫איך‬?
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫חיובי‬ ‫שלם‬ ‫מספר‬ ‫שמקבלת‬ ‫פונקציה‬ ‫כתבו‬2N>‫יש‬ ‫שבתוכה‬ ‫רשימה‬ ‫ומחזירה‬N
‫פיבונאצ‬ ‫סדרת‬ ‫של‬ ‫איברים‬'‫י‬
•‫נתחיל‬ ‫איך‬?
•‫אלגוריתם‬:
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫חיובי‬ ‫שלם‬ ‫מספר‬ ‫שמקבלת‬ ‫פונקציה‬ ‫כתבו‬N>2‫יש‬ ‫שבתוכה‬ ‫רשימה‬ ‫ומחזירה‬N
‫פיבונאצ‬ ‫סדרת‬ ‫של‬ ‫איברים‬'‫י‬
•‫נתחיל‬ ‫איך‬?
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[?,?]
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫חיובי‬ ‫שלם‬ ‫מספר‬ ‫שמקבלת‬ ‫פונקציה‬ ‫כתבו‬N>2‫יש‬ ‫שבתוכה‬ ‫רשימה‬ ‫ומחזירה‬N
‫פיבונאצ‬ ‫סדרת‬ ‫של‬ ‫איברים‬'‫י‬
•‫נתחיל‬ ‫איך‬?
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫חיובי‬ ‫שלם‬ ‫מספר‬ ‫שמקבלת‬ ‫פונקציה‬ ‫כתבו‬N>2‫יש‬ ‫שבתוכה‬ ‫רשימה‬ ‫ומחזירה‬N
‫פיבונאצ‬ ‫סדרת‬ ‫של‬ ‫איברים‬'‫י‬
•‫נתחיל‬ ‫איך‬?
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
•‫כל‬ ‫על‬ ‫בלולאה‬ ‫נעבור‬x=?,….?
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫חיובי‬ ‫שלם‬ ‫מספר‬ ‫שמקבלת‬ ‫פונקציה‬ ‫כתבו‬N>2‫יש‬ ‫שבתוכה‬ ‫רשימה‬ ‫ומחזירה‬N
‫פיבונאצ‬ ‫סדרת‬ ‫של‬ ‫איברים‬'‫י‬
•‫נתחיל‬ ‫איך‬?
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
•‫כל‬ ‫על‬ ‫בלולאה‬ ‫נעבור‬x=3,….N‫קודמים‬ ‫איברים‬ ‫שתי‬ ‫לסכום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫חיובי‬ ‫שלם‬ ‫מספר‬ ‫שמקבלת‬ ‫פונקציה‬ ‫כתבו‬N>2‫יש‬ ‫שבתוכה‬ ‫רשימה‬ ‫ומחזירה‬N
‫פיבונאצ‬ ‫סדרת‬ ‫של‬ ‫איברים‬'‫י‬
•‫נתחיל‬ ‫איך‬?
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
•‫כל‬ ‫על‬ ‫בלולאה‬ ‫נעבור‬x=3,….N‫קודמים‬ ‫איברים‬ ‫שתי‬ ‫לסכום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫חיובי‬ ‫שלם‬ ‫מספר‬ ‫שמקבלת‬ ‫פונקציה‬ ‫כתבו‬N>2‫יש‬ ‫שבתוכה‬ ‫רשימה‬ ‫ומחזירה‬N
‫פיבונאצ‬ ‫סדרת‬ ‫של‬ ‫איברים‬'‫י‬
•‫נתחיל‬ ‫איך‬?
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
•‫כל‬ ‫על‬ ‫בלולאה‬ ‫נעבור‬x=3,….N‫קודמים‬ ‫איברים‬ ‫שתי‬ ‫לסכום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬
expand
fiblis[x-1]+fiblist[x-2]
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
•‫כל‬ ‫על‬ ‫בלולאה‬ ‫נעבור‬x=3,….N‫קודמים‬ ‫איברים‬ ‫שתי‬ ‫לסכום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
•‫כל‬ ‫על‬ ‫בלולאה‬ ‫נעבור‬x=3,….N‫קודמים‬ ‫איברים‬ ‫שתי‬ ‫לסכום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
•‫כל‬ ‫על‬ ‫בלולאה‬ ‫נעבור‬x=3,….N‫קודמים‬ ‫איברים‬ ‫שתי‬ ‫לסכום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
•‫כל‬ ‫על‬ ‫בלולאה‬ ‫נעבור‬x=3,….N‫קודמים‬ ‫איברים‬ ‫שתי‬ ‫לסכום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬
‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫אלגוריתם‬:
•‫בגודל‬ ‫רשימה‬ ‫עם‬ ‫נתחיל‬2fiblist=[1,1]
•‫כל‬ ‫על‬ ‫בלולאה‬ ‫נעבור‬x=3,….N‫קודמים‬ ‫איברים‬ ‫שתי‬ ‫לסכום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬
‫מסקנה‬:‫פיבונאצ‬ ‫סדרת‬'‫מאוד‬ ‫מחר‬ ‫גודלת‬ ‫י‬:
‫מערכי‬ ‫בקצב‬
‫נצייר‬30‫איברים‬
‫סדרה‬ ‫של‬ ‫ראשונים‬
https://www.youtube.com/watch?v=4ToUaU4vPks
https://www.youtube.com/watch?v=SjSHVDfXHQ4
‫דוגמא‬2:‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫הבא‬ ‫בתהליך‬ ‫נסתכל‬:
•‫הציר‬ ‫בראשית‬ ‫נמצא‬ ‫אדם‬ ‫בן‬ ‫בהתחלה‬X
•‫בהסתברות‬ ‫שמולה‬ ‫אחד‬ ‫צעד‬ ‫עושה‬ ‫אדם‬ ‫בן‬ ‫זמן‬ ‫ביחידת‬ ‫פעם‬0.5‫הסתברות‬ ‫באותה‬ ‫ימינה‬ ‫או‬
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫הבא‬ ‫בתהליך‬ ‫נסתכל‬:
•‫הציר‬ ‫בראשית‬ ‫נמצא‬ ‫אדם‬ ‫בן‬ ‫בהתחלה‬X
•‫בהסתברות‬ ‫שמולה‬ ‫אחד‬ ‫צעד‬ ‫עושה‬ ‫אדם‬ ‫בן‬ ‫זמן‬ ‫ביחידת‬ ‫פעם‬0.5‫הסתברות‬ ‫באותה‬ ‫ימינה‬ ‫או‬
•‫מספרים‬ ‫של‬ ‫סדרה‬ ‫נגדיר‬Xk‫הבא‬ ‫באופן‬:
•Xk–‫בזמן‬ ‫אדם‬ ‫בן‬ ‫של‬ ‫מיקום‬k
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫הבא‬ ‫בתהליך‬ ‫נסתכל‬:
•‫הציר‬ ‫בראשית‬ ‫נמצא‬ ‫אדם‬ ‫בן‬ ‫בהתחלה‬X
•‫בהסתברות‬ ‫שמולה‬ ‫אחד‬ ‫צעד‬ ‫עושה‬ ‫אדם‬ ‫בן‬ ‫זמן‬ ‫ביחידת‬ ‫פעם‬0.5‫הסתברות‬ ‫באותה‬ ‫ימינה‬ ‫או‬
•‫מספרים‬ ‫של‬ ‫סדרה‬ ‫נגדיר‬Xk‫הבא‬ ‫באופן‬:
•Xk–‫בזמן‬ ‫אדם‬ ‫בן‬ ‫של‬ ‫מיקום‬k
•?=X0
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫הבא‬ ‫בתהליך‬ ‫נסתכל‬:
•‫הציר‬ ‫בראשית‬ ‫נמצא‬ ‫אדם‬ ‫בן‬ ‫בהתחלה‬X
•‫בהסתברות‬ ‫שמולה‬ ‫אחד‬ ‫צעד‬ ‫עושה‬ ‫אדם‬ ‫בן‬ ‫זמן‬ ‫ביחידת‬ ‫פעם‬0.5‫הסתברות‬ ‫באותה‬ ‫ימינה‬ ‫או‬
•‫מספרים‬ ‫של‬ ‫סדרה‬ ‫נגדיר‬Xk‫הבא‬ ‫באופן‬:
•Xk–‫בזמן‬ ‫אדם‬ ‫בן‬ ‫של‬ ‫מיקום‬k
•X0=0
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫הבא‬ ‫בתהליך‬ ‫נסתכל‬:
•‫הציר‬ ‫בראשית‬ ‫נמצא‬ ‫אדם‬ ‫בן‬ ‫בהתחלה‬X
•‫בהסתברות‬ ‫שמולה‬ ‫אחד‬ ‫צעד‬ ‫עושה‬ ‫אדם‬ ‫בן‬ ‫זמן‬ ‫ביחידת‬ ‫פעם‬0.5‫הסתברות‬ ‫באותה‬ ‫ימינה‬ ‫או‬
•‫מספרים‬ ‫של‬ ‫סדרה‬ ‫נגדיר‬Xk‫הבא‬ ‫באופן‬:
•Xk–‫בזמן‬ ‫אדם‬ ‫בן‬ ‫של‬ ‫מיקום‬k
•X0=0
•‫הילוך‬‫הרבה‬ ‫אותו‬ ‫חוקרים‬ ‫מדענים‬ ‫ולכן‬ ‫חשוב‬ ‫מאוד‬ ‫תהליך‬ ‫הוא‬ ‫אקראי‬
תכנות מדעי: פייתון : הרצאה 7: 2017
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫לסמלץ‬ ‫נרצה‬ ‫אנו‬ ‫זו‬ ‫בשאלה‬‫אקראי‬ ‫הילוך‬‫ישר‬ ‫על‬
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫לסמלץ‬ ‫נרצה‬ ‫אנו‬ ‫זו‬ ‫בשאלה‬‫אקראי‬ ‫הילוך‬‫ישר‬ ‫על‬
•‫מטרה‬:‫את‬ ‫שמכילה‬ ‫רשימה‬ ‫לייצר‬Xk‫עבור‬k=0,1,2,……1000,‫של‬ ‫ריאליזציה‬ ‫עבור‬
‫אקראי‬ ‫הילוך‬
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫אקראי‬ ‫הילוך‬ ‫את‬ ‫לסמלץ‬ ‫נרצה‬ ‫אנו‬ ‫זו‬ ‫בשאלה‬
•‫מטרה‬:‫את‬ ‫שמכילה‬ ‫רשימה‬ ‫לייצר‬Xk‫עבור‬k=0,1,2,……1000,‫של‬ ‫ריאליזציה‬ ‫עבור‬
‫אקראי‬ ‫הילוך‬
•‫אלגוריתם‬:
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫אקראי‬ ‫הילוך‬ ‫את‬ ‫לסמלץ‬ ‫נרצה‬ ‫אנו‬ ‫זו‬ ‫בשאלה‬
•‫מטרה‬:‫את‬ ‫שמכילה‬ ‫רשימה‬ ‫לייצר‬Xk‫עבור‬k=0,1,2,……1000,‫של‬ ‫ריאליזציה‬ ‫עבור‬
‫אקראי‬ ‫הילוך‬
•‫אלגוריתם‬:
•‫נתחיל‬‫עם‬ ‫מרשימה‬‫ערך‬‫אחד‬X0=0
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫אקראי‬ ‫הילוך‬ ‫את‬ ‫לסמלץ‬ ‫נרצה‬ ‫אנו‬ ‫זו‬ ‫בשאלה‬
•‫מטרה‬:‫את‬ ‫שמכילה‬ ‫רשימה‬ ‫לייצר‬Xk‫עבור‬k=0,1,2,……1000,‫של‬ ‫ריאליזציה‬ ‫עבור‬
‫אקראי‬ ‫הילוך‬
•‫אלגוריתם‬:
•‫ערך‬ ‫עם‬ ‫נתחיל‬X0=0
•‫לכל‬k=?
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫אקראי‬ ‫הילוך‬ ‫את‬ ‫לסמלץ‬ ‫נרצה‬ ‫אנו‬ ‫זו‬ ‫בשאלה‬
•‫מטרה‬:‫את‬ ‫שמכילה‬ ‫רשימה‬ ‫לייצר‬Xk‫עבור‬k=0,1,2,……1000,‫של‬ ‫ריאליזציה‬ ‫עבור‬
‫אקראי‬ ‫הילוך‬
•‫אלגוריתם‬:
•‫ערך‬ ‫עם‬ ‫נתחיל‬X0=0
•‫לכל‬k=1,2,….999:
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫אקראי‬ ‫הילוך‬ ‫את‬ ‫לסמלץ‬ ‫נרצה‬ ‫אנו‬ ‫זו‬ ‫בשאלה‬
•‫מטרה‬:‫את‬ ‫שמכילה‬ ‫רשימה‬ ‫לייצר‬Xk‫עבור‬k=0,1,2,……1000,‫של‬ ‫ריאליזציה‬ ‫עבור‬
‫אקראי‬ ‫הילוך‬
•‫אלגוריתם‬:
•‫ערך‬ ‫עם‬ ‫נתחיל‬X0=0
•‫לכל‬k=1,2,….999:‫מספרים‬ ‫משתי‬ ‫אחד‬ ‫נגריל‬1‫ו‬-1‫בהסתברות‬0.5‫אחד‬ ‫כל‬‫מהם‬
‫אחרון‬ ‫למיקום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬+‫כעת‬ ‫שהגרלנו‬ ‫מספר‬
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫אקראי‬ ‫הילוך‬ ‫את‬ ‫לסמלץ‬ ‫נרצה‬ ‫אנו‬ ‫זו‬ ‫בשאלה‬
•‫מטרה‬:‫את‬ ‫שמכילה‬ ‫רשימה‬ ‫לייצר‬Xk‫עבור‬k=0,1,2,……1000,‫של‬ ‫ריאליזציה‬ ‫עבור‬
‫אקראי‬ ‫הילוך‬
•‫אלגוריתם‬:
•‫ערך‬ ‫עם‬ ‫נתחיל‬X0=0
•‫לכל‬k=1,2,….999:‫מספרים‬ ‫משתי‬ ‫אחד‬ ‫נגריל‬1‫ו‬-1‫בהסתברות‬0.5‫אחד‬ ‫כל‬‫מהם‬,
‫אחרון‬ ‫למיקום‬ ‫ששווה‬ ‫חדש‬ ‫איבר‬ ‫לרשימה‬ ‫ונוסיף‬+‫כעת‬ ‫שהגרלנו‬ ‫מספר‬
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫אלגוריתם‬:
•‫ערך‬ ‫עם‬ ‫נתחיל‬X0=0
•‫לכל‬k=1,2,….999:‫נגריל‬‫אחד‬‫משתי‬‫מספרים‬1‫ו‬-1‫בהסתברות‬0.5‫מהם‬ ‫אחד‬ ‫כל‬
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫אלגוריתם‬:
•‫ערך‬ ‫עם‬ ‫נתחיל‬X0=0
•‫לכל‬k=1,2,….999:‫נגריל‬‫אחד‬‫משתי‬‫מספרים‬1‫ו‬-1‫בהסתברות‬0.5‫מהם‬ ‫אחד‬ ‫כל‬
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫ערך‬ ‫עם‬ ‫נתחיל‬X0=0
•‫לכל‬k=1,2,….1000,‫אזי‬ ‫ראש‬ ‫נקבל‬ ‫ואם‬ ‫הוגן‬ ‫מטבע‬ ‫נגריל‬X(k+1)=Xk+1‫אם‬ ‫אחרת‬
‫נגדיר‬ ‫זנב‬ ‫נקבל‬X(k+1)=Xk-1.‫לרשימה‬ ‫החדש‬ ‫הערך‬ ‫את‬ ‫נוסף‬
‫המשימה‬ ‫את‬ ‫לממש‬ ‫נוספת‬ ‫דרך‬
‫הילוך‬ ‫של‬ ‫לריאליזציה‬ ‫דוגמא‬
‫סימטרי‬ ‫אקראי‬
‫ל‬ ‫דוגמא‬-3‫שונות‬ ‫ריאליזציות‬
‫סימטרי‬ ‫אקראי‬ ‫הילוך‬ ‫של‬
תכנות מדעי: פייתון : הרצאה 7: 2017
‫דוגמא‬3:‫הילוך‬‫אקראי‬‫סימטרי‬ ‫לא‬‫על‬‫ישר‬
•‫עם‬ ‫לקזינו‬ ‫מגיע‬ ‫אדם‬ ‫בן‬100‫שקל‬.‫שקל‬ ‫על‬ ‫מהמר‬ ‫הוא‬ ‫פעם‬ ‫כל‬1‫בשקל‬ ‫זוכה‬ ‫או‬ ‫ואז‬
‫בהסתברות‬ ‫נוסף‬0.474‫בהסתברות‬ ‫שקל‬ ‫מפסיד‬ ‫או‬0.526
•‫המטרה‬‫אדם‬ ‫בן‬ ‫של‬‫לצאת‬ ‫היא‬‫עם‬ ‫מקזינו‬150‫שלא‬ ‫לאחר‬ ‫או‬ ‫שקלים‬‫יישאר‬‫כסף‬ ‫לא‬
‫דוגמא‬3:‫אקראי‬ ‫הילוך‬‫סימטרי‬ ‫לא‬‫ישר‬ ‫על‬
•‫עם‬ ‫לקזינו‬ ‫מגיע‬ ‫אדם‬ ‫בן‬100‫שקל‬.‫שקל‬ ‫על‬ ‫מהמר‬ ‫הוא‬ ‫פעם‬ ‫כל‬1‫בשקל‬ ‫זוכה‬ ‫או‬ ‫ואז‬
‫בהסתברות‬ ‫נוסף‬0.474‫בהסתברות‬ ‫שקל‬ ‫מפסיד‬ ‫או‬0.526
•‫עם‬ ‫מקזינו‬ ‫לצאת‬ ‫היא‬ ‫אדם‬ ‫בן‬ ‫של‬ ‫המטרה‬150‫כסף‬ ‫לא‬ ‫יישאר‬ ‫שלא‬ ‫לאחר‬ ‫או‬ ‫שקלים‬
•‫מנקודה‬ ‫שמתחיל‬ ‫אקראי‬ ‫הילוך‬ ‫זה‬ ‫למעשה‬???
‫אקראי‬ ‫הילוך‬‫הישר‬ ‫על‬ ‫סימטרי‬ ‫לא‬
•‫עם‬ ‫לקזינו‬ ‫מגיע‬ ‫אדם‬ ‫בן‬100‫שקל‬.‫שקל‬ ‫על‬ ‫מהמר‬ ‫הוא‬ ‫פעם‬ ‫כל‬1‫בשקל‬ ‫זוכה‬ ‫או‬ ‫ואז‬
‫בהסתברות‬ ‫נוסף‬0.474‫בהסתברות‬ ‫שקל‬ ‫מפסיד‬ ‫או‬0.526
•‫עם‬ ‫מקזינו‬ ‫לצאת‬ ‫אדם‬ ‫בן‬ ‫של‬ ‫המטרה‬150‫כסף‬ ‫לא‬ ‫נותר‬ ‫שלא‬ ‫לאחר‬ ‫או‬ ‫שקלים‬
•‫מנקודה‬ ‫שמתחיל‬ ‫אקראי‬ ‫הילוך‬ ‫זה‬ ‫למעשה‬100,‫שווה‬ ‫ימינה‬ ‫לצעד‬ ‫ההסתברות‬ ‫כאשר‬
‫ל‬-???
‫אקראי‬ ‫הילוך‬‫הישר‬ ‫על‬ ‫סימטרי‬ ‫לא‬
•‫עם‬ ‫לקזינו‬ ‫מגיע‬ ‫אדם‬ ‫בן‬100‫שקל‬.‫שקל‬ ‫על‬ ‫מהמר‬ ‫הוא‬ ‫פעם‬ ‫כל‬1‫בשקל‬ ‫זוכה‬ ‫או‬ ‫ואז‬
‫בהסתברות‬ ‫נוסף‬0.474‫בהסתברות‬ ‫שקל‬ ‫מפסיד‬ ‫או‬0.526
•‫עם‬ ‫מקזינו‬ ‫לצאת‬ ‫אדם‬ ‫בן‬ ‫של‬ ‫המטרה‬150‫כסף‬ ‫לא‬ ‫נותר‬ ‫שלא‬ ‫לאחר‬ ‫או‬ ‫שקלים‬
•‫מנקודה‬ ‫שמתחיל‬ ‫אקראי‬ ‫הילוך‬ ‫זה‬ ‫למעשה‬100,‫שווה‬ ‫ימינה‬ ‫לצעד‬ ‫ההסתברות‬ ‫כאשר‬
‫ל‬-0.474
‫אקראי‬ ‫הילוך‬‫הישר‬ ‫על‬ ‫סימטרי‬ ‫לא‬
•‫עם‬ ‫לקזינו‬ ‫מגיע‬ ‫אדם‬ ‫בן‬100‫שקל‬.‫שקל‬ ‫על‬ ‫מהמר‬ ‫הוא‬ ‫פעם‬ ‫כל‬1‫בשקל‬ ‫זוכה‬ ‫או‬ ‫ואז‬
‫בהסתברות‬ ‫נוסף‬0.474‫בהסתברות‬ ‫שקל‬ ‫מפסיד‬ ‫או‬0.526
•‫עם‬ ‫מקזינו‬ ‫לצאת‬ ‫אדם‬ ‫בן‬ ‫של‬ ‫המטרה‬150‫כסף‬ ‫לא‬ ‫נותר‬ ‫שלא‬ ‫לאחר‬ ‫או‬ ‫שקלים‬
•‫מנקודה‬ ‫שמתחיל‬ ‫אקראי‬ ‫הילוך‬ ‫זה‬ ‫למעשה‬100,‫שווה‬ ‫ימינה‬ ‫לצעד‬ ‫ההסתברות‬ ‫כאשר‬
‫ל‬-0.474
•‫אלגוריתם‬ ‫של‬ ‫רעיון‬:
•‫נתחיל‬‫מנקודה‬ ‫אקראי‬ ‫הילוך‬100,‫עד‬‫לשחקן‬ ‫כסף‬ ‫כמות‬ ‫אשר‬>0‫ו‬<150‫את‬ ‫נמשיך‬
‫המשחק‬
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017
‫כ‬ ‫אחרי‬-1600‫צעדים‬
‫הפסיד‬ ‫השחקן‬
10‫אקראיים‬ ‫הילוכים‬
‫לאחר‬ ‫הפסיד‬ ‫השחקן‬ ‫כאן‬ ‫גם‬
‫צעדים‬ ‫של‬ ‫שונה‬ ‫כמות‬
‫אקראיים‬ ‫הילוכים‬ ‫הרבה‬
‫אקראיים‬ ‫הילוכים‬ ‫הרבה‬
‫יפה‬ ‫תמונה‬
‫אקראיים‬ ‫הילוכים‬ ‫הרבה‬
‫מסקנה‬:‫הוגן‬ ‫לא‬ ‫במשחק‬ ‫לשחק‬ ‫כדאי‬ ‫לא‬
‫נפסיד‬ ‫ארוך‬ ‫בטווח‬:‫גדולים‬ ‫מספרים‬ ‫חוק‬
‫דוגמא‬4:‫קופונים‬ ‫אסיפת‬
‫קופונים‬ ‫אסיפת‬
•‫כל‬ ‫את‬ ‫לאסוף‬ ‫רוצה‬ ‫ילד‬‫הקופונים‬‫של‬‫ספיידרמן‬‫סינדרלה‬‫כדורגל‬ ‫כוכבי‬
•‫הקופונים‬‫סגורות‬ ‫במעטפות‬ ‫נמכרים‬
•‫אחד‬ ‫קופון‬ ‫רק‬ ‫יש‬ ‫מעטפה‬ ‫בכל‬
•‫סה‬ ‫יש‬"‫כ‬100‫קופונים‬‫שונים‬
•‫לכל‬‫קופון‬‫הסתברות‬ ‫אותה‬ ‫יש‬1/100‫במעטפה‬ ‫להיות‬
•‫כל‬ ‫את‬ ‫יאסוף‬ ‫אשר‬ ‫עד‬ ‫לקנות‬ ‫צריך‬ ‫ילד‬ ‫בממוצע‬ ‫מעטפות‬ ‫כמה‬‫הקופונים‬?
‫קופונים‬ ‫אסיפת‬
•‫כל‬ ‫את‬ ‫לאסוף‬ ‫רוצה‬ ‫ילד‬‫הקופונים‬‫של‬‫ספיידרמן‬‫סינדרלה‬‫כדורגל‬ ‫כוכבי‬
•‫הקופונים‬‫סגורות‬ ‫במעטפות‬ ‫נמכרים‬
•‫אחד‬ ‫קופון‬ ‫רק‬ ‫יש‬ ‫מעטפה‬ ‫בכל‬
•‫סה‬ ‫יש‬"‫כ‬100‫קופונים‬‫שונים‬
•‫לכל‬‫קופון‬‫הסתברות‬ ‫אותה‬ ‫יש‬1/100‫במעטפה‬ ‫להיות‬
•‫כל‬ ‫את‬ ‫יאסוף‬ ‫אשר‬ ‫עד‬ ‫לקנות‬ ‫צריך‬ ‫ילד‬ ‫בממוצע‬ ‫מעטפות‬ ‫כמה‬‫הקופונים‬?
•‫עיוור‬ ‫ניחוש‬:100?150?200?500?1000?5000?10000000?
‫קופונים‬ ‫אסיפת‬
•‫ספיידרמן‬ ‫של‬ ‫הקופונים‬ ‫כל‬ ‫את‬ ‫לאסוף‬ ‫רוצה‬ ‫ילד‬
•‫סגורות‬ ‫במעטפות‬ ‫נמכרים‬ ‫הקופונים‬
•‫אחד‬ ‫קופון‬ ‫רק‬ ‫יש‬ ‫מעטפה‬ ‫בכל‬
•‫סה‬ ‫יש‬"‫כ‬100‫שונים‬ ‫קופונים‬
•‫הסתברות‬ ‫אותה‬ ‫יש‬ ‫קופון‬ ‫לכל‬1/100‫במעטפה‬ ‫להיות‬
•‫הקופונים‬ ‫כל‬ ‫את‬ ‫יאסוף‬ ‫אשר‬ ‫עד‬ ‫לקנות‬ ‫צריך‬ ‫ילד‬ ‫בממוצע‬ ‫מעטפות‬ ‫כמה‬?
•‫שבממוצע‬ ‫מדויק‬ ‫באופן‬ ‫לחשב‬ ‫אפשר‬(‫תוחלת‬)‫יש‬‫בערך‬ ‫לקנות‬100*log(100)
‫מעטפות‬
•‫כלומר‬~515
‫קופונים‬ ‫אסיפת‬
•‫תרגיל‬:‫ילד‬ ‫ידי‬ ‫על‬ ‫קופונים‬ ‫אסיפת‬ ‫תהליך‬ ‫שמסמלץ‬ ‫קוד‬ ‫כתבו‬
‫קופונים‬ ‫אסיפת‬
•‫תרגיל‬:‫ילד‬ ‫ידי‬ ‫על‬ ‫קופונים‬ ‫אסיפת‬ ‫תהליך‬ ‫שמסמלץ‬ ‫קוד‬ ‫כתבו‬
•‫פתרון‬:‫בתהליך‬‫צבר‬ ‫כבר‬ ‫ילד‬ ‫קופונים‬ ‫של‬ ‫סוגים‬ ‫איזה‬ ‫לדעת‬ ‫חשוב‬ ‫קופונים‬ ‫אסיפת‬
•‫סה‬"‫יש‬ ‫כ‬100‫לילד‬ ‫אין‬ ‫שעדיין‬ ‫או‬ ‫לילד‬ ‫יש‬ ‫שכבר‬ ‫או‬ ‫קופון‬ ‫וכל‬ ‫קופונים‬ ‫של‬ ‫סוגים‬
•‫בעזרת‬ ‫נציג‬ ‫ילד‬ ‫של‬ ‫קופונים‬ ‫של‬ ‫הסוגים‬ ‫את‬???
‫קופונים‬ ‫אסיפת‬
•‫תרגיל‬:‫ילד‬ ‫ידי‬ ‫על‬ ‫קופונים‬ ‫אסיפת‬ ‫תהליך‬ ‫שמסמלץ‬ ‫קוד‬ ‫כתבו‬
•‫פתרון‬:‫בתהליך‬‫צבר‬ ‫כבר‬ ‫ילד‬ ‫קופונים‬ ‫של‬ ‫סוגים‬ ‫איזה‬ ‫לדעת‬ ‫חשוב‬ ‫קופונים‬ ‫אסיפת‬
•‫סה‬"‫יש‬ ‫כ‬100‫לילד‬ ‫אין‬ ‫שעדיין‬ ‫או‬ ‫לילד‬ ‫יש‬ ‫שכבר‬ ‫או‬ ‫קופון‬ ‫וכל‬ ‫קופונים‬ ‫של‬ ‫סוגים‬
•‫בעזרת‬ ‫נציג‬ ‫ילד‬ ‫של‬ ‫קופונים‬ ‫של‬ ‫הסוגים‬ ‫את‬‫רשימה‬
‫קופונים‬ ‫אסיפת‬
•‫תרגיל‬:‫ילד‬ ‫ידי‬ ‫על‬ ‫קופונים‬ ‫אסיפת‬ ‫תהליך‬ ‫שמסמלץ‬ ‫קוד‬ ‫כתבו‬
•‫צבר‬ ‫כבר‬ ‫ילד‬ ‫קופונים‬ ‫של‬ ‫סוגים‬ ‫איזה‬ ‫לדעת‬ ‫חשוב‬ ‫קופונים‬ ‫אסיפת‬ ‫בתהליך‬
•‫סה‬"‫יש‬ ‫כ‬100‫לילד‬ ‫שאין‬ ‫או‬ ‫לילד‬ ‫שיש‬ ‫או‬ ‫קופון‬ ‫וכל‬ ‫קופוני‬
•‫רשימה‬ ‫בעזרת‬ ‫נציג‬ ‫ילד‬ ‫של‬ ‫קופונים‬ ‫של‬ ‫הסוגים‬ ‫את‬
‫בגודל‬ ‫רשימה‬ ‫מייצרים‬100‫עם‬
‫ערכים‬FALSE
‫קופונים‬ ‫אסיפת‬
•‫תרגיל‬:‫ילד‬ ‫ידי‬ ‫על‬ ‫קופונים‬ ‫אסיפת‬ ‫תהליך‬ ‫שמסמלץ‬ ‫קוד‬ ‫כתבו‬
•‫צבר‬ ‫כבר‬ ‫ילד‬ ‫קופונים‬ ‫של‬ ‫סוגים‬ ‫איזה‬ ‫לדעת‬ ‫חשוב‬ ‫קופונים‬ ‫אסיפת‬ ‫בתהליך‬
•‫סה‬"‫יש‬ ‫כ‬100‫לילד‬ ‫שאין‬ ‫או‬ ‫לילד‬ ‫שיש‬ ‫או‬ ‫קופון‬ ‫וכל‬ ‫קופוני‬
•‫רשימה‬ ‫בעזרת‬ ‫נציג‬ ‫ילד‬ ‫של‬ ‫הקופונים‬ ‫את‬
•‫מעטפות‬ ‫את‬ ‫קונה‬ ‫ילד‬‫אשר‬ ‫עד‬‫יהיו‬‫השונים‬ ‫הקופונים‬ ‫כל‬ ‫לו‬,‫עזר‬ ‫משתנה‬ ‫נגדיר‬
‫לילד‬ ‫יש‬ ‫כבר‬ ‫שונים‬ ‫קופונים‬ ‫כמה‬ ‫שיסמן‬
‫קופונים‬ ‫אסיפת‬
•‫תרגיל‬:‫ילד‬ ‫ידי‬ ‫על‬ ‫קופונים‬ ‫אסיפת‬ ‫תהליך‬ ‫שמסמלץ‬ ‫קוד‬ ‫כתבו‬
•‫אלגוריתם‬:
‫הקופונים‬ ‫כל‬ ‫אין‬ ‫לילד‬ ‫אשר‬ ‫עד‬,‫בין‬ ‫שלם‬ ‫אקראי‬ ‫מספר‬ ‫נגריל‬1‫ל‬-100‫המספר‬‫יהי‬
‫חדש‬ ‫קופון‬ ‫לערך‬ ‫שווה‬
‫קופונים‬ ‫אסיפת‬
•‫תרגיל‬:‫ילד‬ ‫ידי‬ ‫על‬ ‫קופונים‬ ‫אסיפת‬ ‫תהליך‬ ‫שמסמלץ‬ ‫קוד‬ ‫כתבו‬
•‫אלגוריתם‬:
‫הקופונים‬ ‫כל‬ ‫אין‬ ‫לילד‬ ‫אשר‬ ‫עד‬,‫בין‬ ‫שלם‬ ‫אקראי‬ ‫מספר‬ ‫נגריל‬1‫ל‬-100‫יהי‬ ‫המספר‬
‫קופון‬ ‫לערך‬ ‫שווה‬‫חדש‬
‫לא‬ ‫ואם‬ ‫הזה‬ ‫המספר‬ ‫עם‬ ‫הקופון‬ ‫את‬ ‫לילד‬ ‫יש‬ ‫האם‬ ‫נבדוק‬,‫ברשימה‬ ‫מתאים‬ ‫ערך‬ ‫נהפוך‬
‫מ‬-FALSE‫ל‬-TRUE‫ונגדיל‬CouponNum‫ב‬-1
‫קופונים‬ ‫אסיפת‬
•‫תרגיל‬:‫ילד‬ ‫ידי‬ ‫על‬ ‫קופונים‬ ‫אסיפת‬ ‫תהליך‬ ‫שמסמלץ‬ ‫קוד‬ ‫כתבו‬
•‫אלגוריתם‬:
‫הקופונים‬ ‫כל‬ ‫אין‬ ‫לילד‬ ‫אשר‬ ‫עד‬,‫בין‬ ‫שלם‬ ‫אקראי‬ ‫מספר‬ ‫נגריל‬1‫ל‬-100‫יהי‬ ‫המספר‬
‫קופון‬ ‫לערך‬ ‫שווה‬‫חדש‬
‫לא‬ ‫ואם‬ ‫הזה‬ ‫המספר‬ ‫עם‬ ‫הקופון‬ ‫את‬ ‫לילד‬ ‫יש‬ ‫האם‬ ‫נבדוק‬,‫ברשימה‬ ‫מתאים‬ ‫ערך‬ ‫נהפוך‬
‫מ‬-FALSE‫ל‬-TRUE‫ונגדיל‬CouponNum‫ב‬-1
While CouponNum<100
‫קופונים‬ ‫אסיפת‬
•‫תרגיל‬:‫ילד‬ ‫ידי‬ ‫על‬ ‫קופונים‬ ‫אסיפת‬ ‫תהליך‬ ‫שמסמלץ‬ ‫קוד‬ ‫כתבו‬
•‫אלגוריתם‬:
‫הקופונים‬ ‫כל‬ ‫אין‬ ‫לילד‬ ‫אשר‬ ‫עד‬,‫בין‬ ‫שלם‬ ‫אקראי‬ ‫מספר‬ ‫נגריל‬1‫ל‬-100‫יהי‬ ‫המספר‬
‫קופון‬ ‫לערך‬ ‫שווה‬‫חדש‬
‫לא‬ ‫ואם‬ ‫הזה‬ ‫המספר‬ ‫עם‬ ‫הקופון‬ ‫את‬ ‫לילד‬ ‫יש‬ ‫האם‬ ‫נבדוק‬,‫ברשימה‬ ‫מתאים‬ ‫ערך‬ ‫נהפוך‬
‫מ‬-FALSE‫ל‬-TRUE‫ונגדיל‬CouponNum‫ב‬-1
While CouponNum<100newItem=random.randint(0,99)
‫עכשיו‬ ‫עד‬ ‫שאספנו‬ ‫קופונים‬ ‫כמות‬
‫צבר‬ ‫שיליד‬ ‫הקופונים‬ ‫כל‬ ‫של‬ ‫רשימת‬
‫ניסיונות‬ ‫כמות‬
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017
‫מעטפות‬ ‫כמות‬
‫שונים‬ ‫קופונים‬ ‫כמות‬
‫אסיפת‬‫המשך‬ ‫קופונים‬:‫הערכת‬‫לקנות‬ ‫שיש‬ ‫המעטפות‬ ‫כמות‬ ‫ממוצע‬
•‫קוד‬ ‫של‬ ‫ריצה‬ ‫שכל‬ ‫ראינו‬‫בעיית‬‫שונה‬ ‫אקראי‬ ‫מספר‬ ‫מחזירה‬ ‫קופונים‬ ‫אסיפת‬
‫לקנות‬ ‫שיש‬ ‫המעטפות‬ ‫כמות‬ ‫ממוצע‬ ‫הערכת‬
•‫שונה‬ ‫אקראי‬ ‫מספר‬ ‫מחזירה‬ ‫קופונים‬ ‫אסיפת‬ ‫בעיית‬ ‫עבור‬ ‫קוד‬ ‫של‬ ‫ריצה‬ ‫שכל‬ ‫ראינו‬
•‫הממוצע‬ ‫את‬ ‫להעריך‬ ‫נוכל‬ ‫ההרצות‬ ‫כל‬ ‫בין‬ ‫ממוצע‬ ‫את‬ ‫ונחשב‬ ‫הרצות‬ ‫הרבה‬ ‫נבצע‬ ‫אם‬
‫קופונים‬ ‫אסיפת‬–‫אנליטי‬ ‫ניתוח‬
• https://youtu.be/b6sbFb6iLdM?t=321
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬7‫חלק‬2
‫גרפים‬
2017
Igor Kleiner
‫מטרה‬
‫ספריה‬ ‫ללמוד‬Matplotlib
‫בפייתון‬ ‫גרף‬ ‫ליצור‬ ‫איך‬ ‫ללמוד‬
‫בקובץ‬ ‫גרף‬ ‫לשמור‬ ‫איך‬ ‫ללמוד‬
‫נתונים‬ ‫של‬ ‫גרפי‬ ‫ייצוג‬
•‫גרפית‬ ‫בצורה‬ ‫הנתונים‬ ‫את‬ ‫להציג‬ ‫רוצים‬ ‫לפעמים‬ ‫מסובכים‬ ‫נתונים‬ ‫עם‬ ‫עובדים‬ ‫כאשר‬
‫נתונים‬ ‫של‬ ‫גרפי‬ ‫ייצוג‬
•‫גרפית‬ ‫בצורה‬ ‫הנתונים‬ ‫את‬ ‫להציג‬ ‫רוצים‬ ‫לפעמים‬ ‫מסובכים‬ ‫נתונים‬ ‫עם‬ ‫עובדים‬ ‫כאשר‬
‫נתונים‬ ‫של‬ ‫גרפי‬ ‫ייצוג‬
•‫גרפית‬ ‫בצורה‬ ‫הנתונים‬ ‫את‬ ‫להציג‬ ‫רוצים‬ ‫לפעמים‬ ‫מסובכים‬ ‫נתונים‬ ‫עם‬ ‫עובדים‬ ‫כאשר‬
•‫גרפית‬ ‫הצגה‬ ‫בעזרת‬
•‫נתונים‬ ‫טוב‬ ‫יותר‬ ‫להבין‬ ‫אפשר‬
•‫בנתונים‬ ‫חוקיות‬ ‫לראות‬ ‫אפשר‬
•‫מקרים‬ ‫לראות‬ ‫אפשר‬‫חריגים‬
•‫יותר‬ ‫וברורה‬ ‫מוחשית‬ ‫בצורה‬ ‫הנתונים‬ ‫את‬ ‫להציג‬ ‫אפשר‬
‫נתונים‬ ‫של‬ ‫גרפי‬ ‫ייצוג‬
•‫כדי‬‫לצייר‬‫בספריית‬ ‫נעזר‬ ‫אנו‬ ‫בפייתון‬ ‫גרפים‬ ‫נתונים‬matplotlib.pyplot
•‫לכתוב‬ ‫יש‬ ‫זו‬ ‫בספריה‬ ‫שימוש‬ ‫לפני‬
‫נתונים‬ ‫של‬ ‫גרפי‬ ‫ייצוג‬
•‫כדי‬‫לצייר‬‫בספריית‬ ‫נעזר‬ ‫אנו‬ ‫בפייתון‬ ‫גרפים‬ ‫נתונים‬matplotlib.pyplot
•‫לכתוב‬ ‫יש‬ ‫זו‬ ‫בספריה‬ ‫שימוש‬ ‫לפני‬
•‫ציורים‬ ‫לייצר‬ ‫המאפשרות‬ ‫פונקציות‬ ‫מכילה‬ ‫הספרייה‬,‫אותם‬ ‫ולשמור‬ ‫שונים‬ ‫גרפים‬
‫בקבצים‬
‫נתונים‬ ‫של‬ ‫גרפי‬ ‫ייצוג‬
•‫כדי‬‫לצייר‬‫בספריית‬ ‫נעזר‬ ‫אנו‬ ‫בפייתון‬ ‫גרפים‬ ‫נתונים‬matplotlib.pyplot
•‫לכתוב‬ ‫יש‬ ‫זו‬ ‫בספריה‬ ‫שימוש‬ ‫לפני‬
•‫פונקציה‬ ‫בעזרת‬plot()‫ידי‬ ‫על‬ ‫ברשימה‬ ‫שנתונה‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫לצייר‬ ‫נוכל‬‫סידרת‬
‫נקודות‬‫שלה‬
•‫לפונקציה‬ ‫לקרוא‬ ‫יש‬ ‫במסך‬ ‫הציור‬ ‫את‬ ‫לראות‬ ‫שנוכל‬ ‫כדי‬show()
‫דוגמא‬:‫אוכלוסייה‬ ‫גודל‬
‫דוגמא‬:‫אוכלוסייה‬ ‫גודל‬
‫ידי‬ ‫על‬ ‫מחוברות‬ ‫הנקודות‬ ‫את‬ ‫לראות‬ ‫שניתן‬ ‫כמו‬‫קוים‬
‫דוגמא‬:‫אוכלוסייה‬ ‫גודל‬
‫דוגמא‬:‫אוכלוסייה‬ ‫גודל‬
‫ספריית‬ ‫טעינת‬matplotlib.pyplot
‫נתונים‬ ‫הכנת‬
‫נתונים‬ ‫הצגת‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
•‫פונקציה‬ ‫של‬ ‫גרף‬ ‫נייצר‬y=sin(3x)-1.23sin(12x)‫בנקודות‬:x=0,0.1,0.2,…10
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
•‫פונקציה‬ ‫של‬ ‫גרף‬ ‫נייצר‬y=sin(3x)-1.23sin(12x)‫עבור‬x=0,0.1,0.2,…10
•‫פתרון‬:
•‫המטרה‬ ‫לביצוע‬ ‫הנחוצות‬ ‫הספריות‬ ‫טעינת‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
•‫פונקציה‬ ‫של‬ ‫גרף‬ ‫נייצר‬y=sin(3x)-1.23sin(12x)‫עבור‬x=0,0.1,0.2,…10
•‫פתרון‬:
•‫המטרה‬ ‫לביצוע‬ ‫הנחוצות‬ ‫הספריות‬ ‫טעינת‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
•‫פונקציה‬ ‫של‬ ‫גרף‬ ‫נייצר‬y=sin(3x)-1.23sin(12x)‫עבור‬x=0,0.1,0.2,…10
•‫פתרון‬:
•‫המטרה‬ ‫לביצוע‬ ‫הנחוצות‬ ‫הספריות‬ ‫טעינת‬
•‫וקטור‬ ‫הכנת‬X:
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
http://www.codeskulptor.org/#user42_hv8Y0y9Q2H_0.py
‫פיזור‬ ‫גרף‬
•‫בפונקציה‬ ‫להיעזר‬ ‫אפשר‬ ‫הנקודות‬ ‫בין‬ ‫קוים‬ ‫ללא‬ ‫הנתונים‬ ‫את‬ ‫לצייר‬ ‫נרצה‬ ‫אם‬scatter()
‫ספריית‬ ‫של‬plt
‫פיזור‬ ‫גרף‬
•‫בפונקציה‬ ‫להיעזר‬ ‫אפשר‬ ‫הנקודות‬ ‫בין‬ ‫קוים‬ ‫ללא‬ ‫לבד‬ ‫הנתונים‬ ‫את‬ ‫לצייר‬ ‫נרצה‬ ‫אם‬
scatter()‫של‬plt
‫יותר‬ ‫לדעת‬ ‫רוצים‬?
•‫באינטרנט‬ ‫למצוא‬ ‫אפשר‬ ‫גרפים‬ ‫עם‬ ‫עבודה‬ ‫על‬ ‫נוסף‬ ‫מידע‬:
‫בקובץ‬ ‫גרף‬ ‫לשמור‬ ‫איך‬?
•‫בעזרת‬ ‫בקובץ‬ ‫הציורים‬ ‫את‬ ‫לשמור‬ ‫אפשר‬
plt.savefig
‫בקובץ‬ ‫גרף‬ ‫לשמור‬ ‫איך‬?
•‫בעזרת‬ ‫בקובץ‬ ‫הציורים‬ ‫את‬ ‫לשמור‬ ‫אפשר‬
plt.savefig
•‫הקובץ‬ ‫ישמר‬ ‫איפה‬?
‫בקובץ‬ ‫גרף‬ ‫לשמור‬ ‫איך‬?
•‫בעזרת‬ ‫בקובץ‬ ‫הציורים‬ ‫את‬ ‫לשמור‬ ‫אפשר‬
plt.savefig
•‫הקובץ‬ ‫ישמר‬ ‫איפה‬?
•‫עבודה‬ ‫בתיקיית‬
‫סיכום‬
‫ספרייה‬ ‫למדנו‬mathplotlib.pyplot
‫בפונקציה‬ ‫להשתמש‬ ‫איך‬ ‫ראינו‬plot
‫בפונקציה‬ ‫להשתמש‬ ‫איך‬ ‫ראינו‬scatter
‫בעזרת‬ ‫ציור‬ ‫לשמור‬ ‫אפשר‬ ‫איך‬ ‫ראינו‬savefig
• Igor Kleiner (Hebrew version adaptation 2016,2017)
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬7‫חלק‬3
‫המשך‬ ‫גרפים‬
2017
Igor Kleiner
‫מטרה‬
‫מתקדמים‬ ‫יותר‬ ‫גרפיים‬ ‫לצייר‬ ‫ללמוד‬
‫נתונים‬ ‫של‬ ‫גרפי‬ ‫ייצוג‬
•‫יותר‬ ‫ציורים‬ ‫לבנות‬ ‫ניתן‬ ‫שלהן‬ ‫ופרמטרים‬ ‫שונות‬ ‫פונקציות‬ ‫בעזרת‬"‫טובים‬"
‫צירים‬ ‫של‬ ‫שמות‬
•‫בעזרת‬ ‫לצירים‬ ‫שמות‬ ‫לתת‬ ‫אפשר‬plt.xlabel‫ו‬-plt.ylabel
‫ציור‬ ‫של‬ ‫כותרת‬
•‫בעזרת‬ ‫לציור‬ ‫כותרת‬ ‫להוסיף‬ ‫אפשר‬plt.title
‫צירים‬ ‫מספרי‬ ‫צורת‬ ‫שינוי‬
•‫הסברים‬ ‫לשנות‬ ‫אפשר‬(‫מספריים‬)‫מהצירים‬ ‫אחד‬ ‫כל‬ ‫על‬
fill_between
‫פונקציית‬plt.plot
‫פונקציית‬plt.plot
‫פונקציית‬plt.plot
‫פונקציית‬plt.plot
‫פונקציית‬plt.plot
‫פונקציית‬plt.scatter
‫פונקציית‬plt.scatter
‫פונקציית‬plt.scatter
‫פונקציית‬plt.scatter
‫פונקציית‬plt.scatter
‫פונקציית‬plt.scatter
‫פונקציית‬plt.scatter
‫גודל‬
‫פונקציית‬plt.scatter
‫צבע‬
‫פונקציית‬plt.scatter
תכנות מדעי: פייתון : הרצאה 7: 2017
• Igor Kleiner (Hebrew version adaptation 2016,2017)
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬7‫חלק‬4
‫דוגמאות‬ ‫גרפים‬
2017
Igor Kleiner
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫כדי‬ ‫אחד‬ ‫במשתנה‬ ‫פונקציה‬ ‫של‬ ‫גרפי‬ ‫בייצוג‬ ‫להשתמש‬ ‫אפשר‬:
•‫לבדוק‬‫האם‬‫נתונה‬ ‫למשוואה‬‫יש‬‫פתרון‬
•‫פתרונות‬ ‫כמה‬ ‫לדעת‬‫ממשיים‬‫למשוואה‬ ‫יש‬?
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫למשוואה‬ ‫יש‬ ‫פתרונות‬ ‫כמה‬x^3-0.25x^2+12x-17=0‫בקטע‬[-10,10]?
•‫הערה‬:‫יחסית‬ ‫הן‬ ‫אבל‬ ‫מדויק‬ ‫באופן‬ ‫כזו‬ ‫משוואה‬ ‫לפתור‬ ‫המאפשרות‬ ‫נוסחאות‬ ‫קיימות‬
‫מסובכות‬
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫למשוואה‬ ‫יש‬ ‫פתרונות‬ ‫כמה‬x^3-0.25x^2+12x-17=0‫בקטע‬[-10,10]?
•‫הערה‬:‫יחסית‬ ‫הן‬ ‫אבל‬ ‫מדויק‬ ‫באופן‬ ‫כזו‬ ‫משוואה‬ ‫לפתור‬ ‫המאפשרות‬ ‫נוסחאות‬ ‫קיימות‬
‫מסובכות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
•‫ונבין‬‫כמה‬‫פתרונות‬‫י‬‫ש‬
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫נצייר‬‫גרף‬‫של‬‫הפונקציה‬‫בקטע‬[-10,10]
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬‫הפונקציה‬‫בקטע‬[-10,10]‫כתרות‬ ‫נוסיף‬
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
•‫צר‬ ‫יותר‬ ‫בקטע‬ ‫הפונקציה‬ ‫של‬ ‫בהתנהגות‬ ‫להסתכל‬ ‫שכדאי‬ ‫רואים‬ ‫אנו‬ ‫מציור‬[-2,2]
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
•‫צר‬ ‫יותר‬ ‫בקטע‬ ‫הפונקציה‬ ‫של‬ ‫בהתנהגות‬ ‫להסתכל‬ ‫שכדאי‬ ‫רואים‬ ‫מציור‬[-2,2]
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
•‫קצר‬ ‫יותר‬ ‫בקטע‬ ‫הפונקציה‬ ‫של‬ ‫בהתנהגות‬ ‫להסתכל‬ ‫שכדאי‬ ‫רואים‬ ‫מציור‬[-2,2]
•‫בקטע‬ ‫נמצא‬ ‫והוא‬ ‫אחד‬ ‫שורש‬ ‫רק‬ ‫יש‬ ‫לפונקציה‬ ‫כנראה‬[1,2]
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
List comprehension
‫תרגיל‬1:‫משוואה‬ ‫של‬ ‫פתרונות‬
•‫פתרון‬:
•‫בקטע‬ ‫פונקציה‬ ‫של‬ ‫גרף‬ ‫את‬ ‫נצייר‬[-10,10]
‫תרגיל‬2:‫במישור‬ ‫אקראי‬ ‫הילוך‬
•‫הצירים‬ ‫בראשית‬ ‫במישור‬ ‫נמצא‬ ‫חלקיק‬ ‫בהתחלה‬
•‫בהסתברות‬ ‫זמן‬ ‫יחידת‬ ‫בכל‬0.25‫החלקיק‬ ‫בוחר‬1‫מ‬-4‫מבין‬ ‫כיוונים‬(SW,SE,NW,NW)
‫שבחר‬ ‫לכיוון‬ ‫וזז‬‫יחידה‬‫אחד‬
•‫קוד‬ ‫כתבו‬‫אקראי‬ ‫הטיול‬ ‫את‬ ‫המצייר‬‫באורך‬50000‫החלקיק‬ ‫של‬
‫להילוכים‬ ‫דוגמאות‬
‫במישור‬ ‫אקראיים‬
‫יפות‬ ‫תמונות‬
‫תרגיל‬2:‫במישור‬ ‫אקראי‬ ‫הילוך‬
•‫באורך‬ ‫חלקיק‬ ‫של‬ ‫אקראי‬ ‫הטיול‬ ‫את‬ ‫המצייר‬ ‫קוד‬ ‫כתבו‬50000
•‫חלקיק‬ ‫של‬ ‫המיקום‬ ‫את‬ ‫לזכור‬ ‫כדי‬ ‫אחד‬ ‫ברשימה‬ ‫השתמשנו‬ ‫הישר‬ ‫על‬ ‫אקראי‬ ‫בהילוך‬
‫צעד‬ ‫בכל‬.‫רשימות‬ ‫בשתי‬ ‫נשתמש‬ ‫ולכן‬ ‫קואורדינטות‬ ‫שתי‬ ‫יש‬ ‫לחלקיק‬ ‫כעת‬:X‫ו‬-Y
‫תרגיל‬2:‫במישור‬ ‫אקראי‬ ‫הילוך‬
•‫באורך‬ ‫חלקיק‬ ‫של‬ ‫אקראי‬ ‫הטיול‬ ‫את‬ ‫המצייר‬ ‫קוד‬ ‫כתבו‬50000
•‫חלקיק‬ ‫של‬ ‫המיקום‬ ‫את‬ ‫לזכור‬ ‫כדי‬ ‫אחד‬ ‫ברשימה‬ ‫השתמשנו‬ ‫הישר‬ ‫על‬ ‫אקראי‬ ‫בהילוך‬
‫צעד‬ ‫בכל‬.‫רשימות‬ ‫בשתי‬ ‫נשתמש‬ ‫ולכן‬ ‫קואורדינטות‬ ‫שתי‬ ‫יש‬ ‫לחלקיק‬ ‫כעת‬:X‫ו‬-Y
‫הטיול‬ ‫את‬ ‫מתחיל‬ ‫החלקיק‬
‫מנקודה‬0,0
‫תרגיל‬2:‫במישור‬ ‫אקראי‬ ‫הילוך‬
•‫באורך‬ ‫חלקיק‬ ‫של‬ ‫אקראי‬ ‫הטיול‬ ‫את‬ ‫המצייר‬ ‫קוד‬ ‫כתבו‬50000
•‫חלקיק‬ ‫של‬ ‫המיקום‬ ‫את‬ ‫לזכור‬ ‫כדי‬ ‫אחד‬ ‫ברשימה‬ ‫השתמשנו‬ ‫הישר‬ ‫על‬ ‫אקראי‬ ‫בהילוך‬
‫צעד‬ ‫בכל‬.‫רשימות‬ ‫בשתי‬ ‫נשתמש‬ ‫ולכן‬ ‫קואורדינטות‬ ‫שתי‬ ‫יש‬ ‫לחלקיק‬ ‫כעת‬:X‫ו‬-Y
‫תרגיל‬2:‫במישור‬ ‫אקראי‬ ‫הילוך‬
•‫באורך‬ ‫חלקיק‬ ‫של‬ ‫אקראי‬ ‫הטיול‬ ‫את‬ ‫המצייר‬ ‫קוד‬ ‫כתבו‬50000
•‫חלקיק‬ ‫של‬ ‫המיקום‬ ‫את‬ ‫לזכור‬ ‫כדי‬ ‫אחד‬ ‫ברשימה‬ ‫השתמשנו‬ ‫הישר‬ ‫על‬ ‫אקראי‬ ‫בהילוך‬
‫צעד‬ ‫בכל‬.‫רשימות‬ ‫בשתי‬ ‫נשתמש‬ ‫ולכן‬ ‫קואורדינטות‬ ‫שתי‬ ‫יש‬ ‫לחלקיק‬ ‫כעת‬:X‫ו‬-Y
‫תרגיל‬2:‫במישור‬ ‫אקראי‬ ‫הילוך‬
•‫באורך‬ ‫חלקיק‬ ‫של‬ ‫אקראי‬ ‫הטיול‬ ‫את‬ ‫המצייר‬ ‫קוד‬ ‫כתבו‬50000
http://www.codeskulptor.org/#user42_vRDmpHJtrR_0.py
‫שונות‬ ‫לנקודות‬ ‫שונים‬ ‫צבעים‬
תכנות מדעי: פייתון : הרצאה 7: 2017
• Igor Kleiner (Hebrew version adaptation 2016,2017)
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬7‫חלק‬5
‫היסטוגרמה‬
2017
Igor Kleiner
‫היסטוגרמה‬
•‫נתונים‬ ‫של‬ ‫גרפי‬ ‫לייצוג‬ ‫שימושי‬ ‫כלי‬ ‫היא‬ ‫היסטוגרמה‬
•‫התפלגות‬ ‫של‬ ‫כללי‬ ‫מבנה‬ ‫להבין‬ ‫עוזרת‬ ‫היסטוגרמה‬‫הנתונים‬
‫היסטוגרמה‬
•‫נתונים‬ ‫של‬ ‫גרפי‬ ‫לייצוג‬ ‫שימושי‬ ‫כלי‬ ‫היא‬ ‫היסטוגרמה‬
•‫התפלגות‬ ‫של‬ ‫כללי‬ ‫מבנה‬ ‫להבין‬ ‫עוזרת‬ ‫היסטוגרמה‬‫הנתונים‬
‫היסטוגרמה‬
•‫נתונים‬ ‫של‬ ‫גרפי‬ ‫לייצוג‬ ‫שימושי‬ ‫כלי‬ ‫היא‬ ‫היסטוגרמה‬
•‫התפלגות‬ ‫של‬ ‫כללי‬ ‫מבנה‬ ‫להבין‬ ‫עוזרת‬ ‫היסטוגרמה‬‫הנתונים‬
‫היסטוגרמה‬
•‫נתונים‬ ‫של‬ ‫גרפי‬ ‫לייצוג‬ ‫שימושי‬ ‫כלי‬ ‫היא‬ ‫היסטוגרמה‬
•‫התפלגות‬ ‫של‬ ‫כללי‬ ‫מבנה‬ ‫להבין‬ ‫עוזרת‬ ‫היסטוגרמה‬‫הנתונים‬
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017
‫דוגמא‬
•‫סימולציה‬ ‫של‬ ‫היסטוגרמה‬ ‫בנה‬‫קובייה‬ ‫הטלת‬‫הוגנת‬30‫פעמים‬
‫דוגמא‬
•‫הוגנת‬ ‫קובייה‬ ‫הטלת‬ ‫סימולציה‬ ‫של‬ ‫היסטוגרמה‬ ‫בנה‬30‫פעמים‬
‫דוגמא‬
•‫הוגנת‬ ‫קובייה‬ ‫הטלת‬ ‫סימולציה‬ ‫של‬ ‫היסטוגרמה‬ ‫בנה‬30‫פעמים‬
‫דוגמא‬
•‫הוגנת‬ ‫קובייה‬ ‫הטלת‬ ‫סימולציה‬ ‫של‬ ‫היסטוגרמה‬ ‫בנה‬30‫פעמים‬
‫דוגמא‬
•‫של‬ ‫סימולציה‬ ‫של‬ ‫היסטוגרמה‬ ‫בנה‬‫הטלת‬‫הוגנת‬ ‫קובייה‬3000‫פעמים‬
‫דוגמא‬
•‫של‬ ‫סימולציה‬ ‫של‬ ‫היסטוגרמה‬ ‫בנה‬‫הטלת‬‫הוגנת‬ ‫קובייה‬3000‫פעמים‬
• Igor Kleiner (Hebrew version adaptation 2016,2017)
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬7‫חלק‬6
‫מודולים‬
2017
Igor Kleiner ©
Modules
•‫סיומת‬ ‫עם‬ ‫קבצים‬ ‫הם‬ ‫מודולים‬.py‫בפייתון‬ ‫הכתוב‬ ‫קוד‬ ‫המכילים‬:‫פונקציות‬,‫פקודות‬
Modules
•‫סיומת‬ ‫עם‬ ‫קבצים‬ ‫הם‬ ‫מודולים‬.py‫בפייתון‬ ‫הכתוב‬ ‫קוד‬ ‫המכילים‬:‫פונקציות‬,‫פקודות‬
•‫בפייתון‬ ‫במודולים‬ ‫משתמשים‬ ‫ולמה‬ ‫איך‬ ‫ללמוד‬ ‫היא‬ ‫השיעור‬ ‫של‬ ‫המטרה‬
‫מודול‬ ‫זה‬ ‫מה‬?
•‫אחרות‬ ‫בתוכנות‬ ‫בעתיד‬ ‫בה‬ ‫להשתמש‬ ‫מתכוונים‬ ‫ואנו‬ ‫מסוימת‬ ‫פונקציה‬ ‫כתבנו‬ ‫אנו‬ ‫נניח‬
‫מודול‬ ‫זה‬ ‫מה‬?
•‫אחרות‬ ‫בתוכנות‬ ‫בעתיד‬ ‫בה‬ ‫להשתמש‬ ‫מתכוונים‬ ‫ואנו‬ ‫מסוימת‬ ‫פונקציה‬ ‫כתבנו‬ ‫אנו‬ ‫נניח‬
•‫אחרת‬ ‫בתוכנה‬ ‫קודם‬ ‫שכתבנו‬ ‫בפונקציה‬ ‫נשתמש‬ ‫איך‬?
‫מודול‬ ‫זה‬ ‫מה‬?
•‫אחרות‬ ‫בתוכנות‬ ‫בעתיד‬ ‫בה‬ ‫להשתמש‬ ‫מתכוונים‬ ‫ואנו‬ ‫מסוימת‬ ‫פונקציה‬ ‫כתבנו‬ ‫אנו‬ ‫נניח‬
•‫אחרת‬ ‫בתוכנה‬ ‫קודם‬ ‫שכתבנו‬ ‫בפונקציה‬ ‫נשתמש‬ ‫איך‬?
•‫אפשרויות‬ ‫שתי‬ ‫יש‬:
•‫בה‬ ‫להשתמש‬ ‫שנרצה‬ ‫איפה‬ ‫מקום‬ ‫לכל‬ ‫פונקציה‬ ‫של‬ ‫קוד‬ ‫להעתיק‬
‫מודול‬ ‫זה‬ ‫מה‬?
•‫אחרות‬ ‫בתוכנות‬ ‫בעתיד‬ ‫בה‬ ‫להשתמש‬ ‫מתכוונים‬ ‫ואנו‬ ‫מסוימת‬ ‫פונקציה‬ ‫כתבנו‬ ‫אנו‬ ‫נניח‬
•‫אחרת‬ ‫בתוכנה‬ ‫קודם‬ ‫שכתבנו‬ ‫בפונקציה‬ ‫נשתמש‬ ‫איך‬?
•‫אפשרויות‬ ‫שתי‬ ‫יש‬:
•‫להשתמש‬ ‫שנרצה‬ ‫איפה‬ ‫מקום‬ ‫לכל‬ ‫הפונקציה‬ ‫של‬ ‫קוד‬ ‫להעתיק‬‫בה‬
•‫רעיון‬‫לא‬ ‫זה‬‫טוב‬:‫של‬ ‫העתק‬ ‫בכל‬ ‫אותה‬ ‫לתקן‬ ‫נצטרך‬ ‫בפונקציה‬ ‫טעות‬ ‫תהי‬ ‫ואם‬ ‫קוד‬ ‫נשכפל‬
‫הפונקציה‬
‫מודול‬ ‫זה‬ ‫מה‬?
•‫אחרות‬ ‫בתוכנות‬ ‫בעתיד‬ ‫בה‬ ‫להשתמש‬ ‫מתכוונים‬ ‫ואנו‬ ‫מסוימת‬ ‫פונקציה‬ ‫כתבנו‬ ‫אנו‬ ‫נניח‬
•‫אחרת‬ ‫בתוכנה‬ ‫קודם‬ ‫שכתבנו‬ ‫בפונקציה‬ ‫נשתמש‬ ‫איך‬?
•‫אפשרויות‬ ‫שתי‬ ‫יש‬:
•‫בה‬ ‫להשתמש‬ ‫שנרצה‬ ‫איפה‬ ‫מקום‬ ‫לכל‬ ‫הפונקציה‬ ‫של‬ ‫קוד‬ ‫להעתיק‬.‫טוב‬ ‫מספיק‬ ‫לא‬ ‫זה‬ ‫רעיון‬:
‫הפונקציה‬ ‫של‬ ‫העתק‬ ‫בכל‬ ‫אותה‬ ‫לתקן‬ ‫נצטרך‬ ‫בפונקציה‬ ‫טעות‬ ‫תהי‬ ‫ואם‬ ‫קוד‬ ‫נשכפל‬
•‫סיומת‬ ‫עם‬ ‫נפרד‬ ‫בקובץ‬ ‫שלנו‬ ‫הפונקציה‬ ‫לשמור‬ ‫אפשר‬.py,‫נקרא‬ ‫צורך‬ ‫שיהי‬ ‫פעם‬ ‫כל‬ ‫ואז‬
‫שלנו‬ ‫לפונקציה‬
‫במודולים‬ ‫לשימוש‬ ‫דוגמא‬
•‫פונקציה‬ ‫נכתוב‬isPrime()‫שלם‬ ‫מספר‬ ‫שמקבלת‬N>1‫ומחזירה‬True‫המספר‬ ‫אם‬
‫ראשוני‬,‫אחרת‬‫הפונקציה‬‫מחזירה‬False
‫במודולים‬ ‫לשימוש‬ ‫דוגמא‬
•‫פונקציה‬ ‫נכתוב‬isPrime()‫שלם‬ ‫מספר‬ ‫שמקבלת‬N>1‫ומחזירה‬True‫המספר‬ ‫אם‬
‫ראשוני‬,‫מחזירה‬ ‫הפונקציה‬ ‫אחרת‬False
•‫בקובץ‬ ‫הפונקציה‬ ‫את‬ ‫נשמור‬ourprime.py
•‫שורת‬ ‫שנוסיף‬ ‫לאחר‬ ‫אחרת‬ ‫בתוכנה‬ ‫שלנו‬ ‫בפונקציה‬ ‫להשתמש‬ ‫נוכל‬ ‫כעת‬import
‫במודולים‬ ‫לשימוש‬ ‫דוגמא‬
•‫פונקציה‬ ‫נכתוב‬isPrime()‫שלם‬ ‫מספר‬ ‫שמקבלת‬N>1‫ומחזירה‬True‫המספר‬ ‫כאשר‬
‫ראשוני‬,‫מחזירה‬ ‫פונקציה‬ ‫אחרת‬False
•‫בקובץ‬ ‫הפונקציה‬ ‫את‬ ‫נשמור‬ourprime.py
•‫אחרת‬ ‫בתוכנה‬ ‫שלנו‬ ‫בפונקציה‬ ‫להשתמש‬ ‫נוכל‬ ‫כעת‬
‫המשך‬ ‫מודולים‬
•‫במודולים‬ ‫להשתמש‬ ‫נוספת‬ ‫אפשרות‬ ‫קיימת‬
‫במודולים‬ ‫לשימוש‬ ‫דוגמא‬
•‫פונקציה‬ ‫נכתוב‬isPrime()‫שלם‬ ‫מספר‬ ‫שמקבלת‬N>1‫ומחזירה‬True‫המספר‬ ‫כאשר‬
‫ראשוני‬,‫מחזירה‬ ‫פונקציה‬ ‫אחרת‬False
•‫בקובץ‬ ‫הפונקציה‬ ‫את‬ ‫נשמור‬ourprime.py
•‫אחרת‬ ‫בתוכנה‬ ‫שלנו‬ ‫בפונקציה‬ ‫להשתמש‬ ‫נוכל‬ ‫כעת‬
‫המשך‬ ‫מודולים‬
•‫במודולים‬ ‫להשתמש‬ ‫נוספת‬ ‫אפשרות‬ ‫קיימת‬
‫המשך‬ ‫מודולים‬
•‫במודולים‬ ‫להשתמש‬ ‫נוספת‬ ‫אפשרות‬ ‫קיימת‬
‫סיכום‬ ‫מודולים‬
•‫במודולים‬ ‫להשתמש‬ ‫כדאי‬ ‫תוכנות‬ ‫כותבים‬ ‫כאשר‬
•‫אותה‬ ‫שעושות‬ ‫פונקציה‬ ‫בעזרת‬ ‫להציג‬ ‫טריוויאלית‬ ‫ולא‬ ‫קטנה‬ ‫משימה‬ ‫כל‬ ‫ממליצים‬
•‫אותו‬ ‫ולהבין‬ ‫לתחזק‬ ‫יותר‬ ‫קל‬ ‫קטנות‬ ‫פונקציות‬ ‫בעזרת‬ ‫ממומש‬ ‫מורכב‬ ‫קוד‬ ‫כאשר‬
•‫שימוש‬ ‫אין‬ ‫שבו‬ ‫ארוך‬ ‫קוד‬ ‫מלבדוק‬ ‫קטנות‬ ‫פונקציות‬ ‫מספר‬ ‫לבדוק‬ ‫יותר‬ ‫קל‬ ‫גם‬
‫בפונקציות‬
‫סיכום‬ ‫מודולים‬
‫סיכום‬
‫בעזרת‬ ‫מסוימת‬ ‫מסימה‬ ‫המבצע‬ ‫קוד‬ ‫לכתוב‬ ‫עדיף‬‫פונקציה‬
‫סיומת‬ ‫עם‬ ‫בקבצים‬ ‫פונקציות‬ ‫לשמור‬ ‫אפשר‬.py
‫בקבצים‬ ‫הנמצאות‬ ‫לפונקציות‬ ‫לקרוא‬ ‫אפשר‬‫אחרים‬ ‫מודולים‬
‫סיכום‬
import ourprime
print ourptime.isPrime(11)
import ourprime as op
print op.isPrime(11)
from op import isPrime
print isPrime(11)
from op import *
print isPrime(11)
תכנות מדעי: פייתון : הרצאה 7: 2017
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬7
‫סיכום‬
2017
Igor Kleiner
‫סיכום‬
•‫ברשימות‬ ‫שימוש‬ ‫דוגמאות‬:
•‫פיבונאצ‬ ‫מספרי‬'‫י‬
•‫ישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫קופונים‬ ‫אסיפת‬
•‫גרפים‬:
•‫ספריית‬matplotlib
•‫פונקציה‬ ‫של‬ ‫גרפים‬ ‫ייצוג‬:plot(), scatter()
•‫קובץ‬ ‫בתוך‬ ‫ציור‬ ‫שמירת‬:savefig()
•‫גרף‬ ‫של‬ ‫פרמטרים‬:‫צבעים‬,‫כותרות‬,‫צירים‬‫וכו‬.
‫פיבונאצ‬ ‫מספרי‬'‫י‬
https://en.wikipedia.org/wiki/Fibonacci_number
‫הישר‬ ‫על‬ ‫אקראי‬ ‫הילוך‬
•‫הציר‬ ‫בראשית‬ ‫נמצא‬ ‫אדם‬ ‫בן‬ ‫בהתחלה‬X
•‫בהסתברות‬ ‫שמולה‬ ‫אחד‬ ‫צעד‬ ‫עושה‬ ‫אדם‬ ‫בן‬ ‫זמן‬ ‫ביחידת‬ ‫פעם‬0.5‫הסתברות‬ ‫באותה‬ ‫ימינה‬ ‫או‬
‫קופונים‬ ‫אסיפת‬
‫נתונים‬ ‫של‬ ‫גרפי‬ ‫ייצוג‬
•‫מסובכים‬ ‫נתונים‬ ‫עם‬ ‫עובדים‬ ‫כאשר‬ ‫פעמים‬ ‫הרבה‬-‫ממדיים‬ ‫רב‬ ‫נתונים‬:‫להציג‬ ‫נרצה‬
‫גרפית‬ ‫בצורה‬ ‫הנתונים‬ ‫את‬
‫דוגמא‬:‫אוכלוסייה‬ ‫גודל‬
‫ספריית‬ ‫טעינת‬matplotlib.pyplot
‫נתונים‬ ‫הכנת‬
‫נתונים‬ ‫הצגת‬
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
•‫פונקציה‬ ‫של‬ ‫גרף‬ ‫נייצר‬y=sin(3x)-1.23sin(12x)‫עבור‬x=0,0.1,0.2,…10
•‫פתרון‬:
•‫המטרה‬ ‫לביצוע‬ ‫הנחוצות‬ ‫הספריות‬ ‫טעינת‬
•‫וקטור‬ ‫הכנת‬X:
‫דוגמא‬:‫סינוסים‬ ‫של‬ ‫סכום‬
http://www.codeskulptor.org/#user42_hv8Y0y9Q2H_0.py
‫פיזור‬ ‫גרף‬
•‫בפונקציה‬ ‫להיעזר‬ ‫אפשר‬ ‫הנקודות‬ ‫בין‬ ‫קוים‬ ‫ללא‬ ‫הנתונים‬ ‫את‬ ‫לצייר‬ ‫נרצה‬ ‫אם‬scatter()
‫של‬plt
‫בקובץ‬ ‫גרף‬ ‫לשמור‬ ‫איך‬?
•‫בעזרת‬ ‫בקובץ‬ ‫הציורים‬ ‫את‬ ‫לשמור‬ ‫אפשר‬
plt.savefig
pdf
jpg
png
‫גרף‬ ‫של‬ ‫אחרים‬ ‫ופרמטרים‬ ‫כותרת‬
•‫הסברים‬ ‫לשנות‬ ‫אפשר‬(‫מספריים‬)‫מהצירים‬ ‫אחד‬ ‫כל‬ ‫על‬
‫פונקציית‬plt.scatter
• Igor Kleiner (Hebrew version adaptation 2016,2017)

More Related Content

More from Igor Kleiner

מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2Igor Kleiner
 
מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1Igor Kleiner
 
תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3Igor Kleiner
 
תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4Igor Kleiner
 
שאלות לתרגול עצמי
שאלות לתרגול עצמישאלות לתרגול עצמי
שאלות לתרגול עצמיIgor Kleiner
 
פתרון תרגיל 3
פתרון תרגיל 3פתרון תרגיל 3
פתרון תרגיל 3Igor Kleiner
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13Igor Kleiner
 
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותתכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמימבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמיIgor Kleiner
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהIgor Kleiner
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017Igor Kleiner
 
פייתון: הרצאה 1
פייתון: הרצאה 1פייתון: הרצאה 1
פייתון: הרצאה 1Igor Kleiner
 
למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 Igor Kleiner
 
מערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראימערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראיIgor Kleiner
 
מערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםמערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםIgor Kleiner
 
מערכות לומדות פגישה 6
מערכות לומדות פגישה 6מערכות לומדות פגישה 6
מערכות לומדות פגישה 6Igor Kleiner
 
מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5Igor Kleiner
 

More from Igor Kleiner (20)

מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2
 
מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1
 
תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3
 
תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4
 
שאלות לתרגול עצמי
שאלות לתרגול עצמישאלות לתרגול עצמי
שאלות לתרגול עצמי
 
פתרון תרגיל 3
פתרון תרגיל 3פתרון תרגיל 3
פתרון תרגיל 3
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13
 
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותתכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
 
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמימבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
 
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
 
פייתון: הרצאה 1
פייתון: הרצאה 1פייתון: הרצאה 1
פייתון: הרצאה 1
 
למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8
 
מערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראימערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראי
 
מערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםמערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עצים
 
מערכות לומדות פגישה 6
מערכות לומדות פגישה 6מערכות לומדות פגישה 6
מערכות לומדות פגישה 6
 
מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5
 

תכנות מדעי: פייתון : הרצאה 7: 2017