שאלות ותשובות

1. מה הערך הגדול ביותר של uint8?

255

2. מה יהיה הפלט של str(int(12.3))?

'12'

3. באיזה מבנה נתונים נשתמש בשביל זוגות של מפתח וערך?

dict

4. מה היחס של הדיוק בלמידת מכונה עם TP, TN, FP ו-FN?

\[\text{Acc} = \frac{TP + TN}{TP + TN + FP + FN}\]

5. שאלה על מטריצה print(mat[0][2])

row1 = [1, 2, 3]
row2 = [400, 500, 600]
row3 = [700, 800, 900]
mat = [row1, row2, row3]
print(mat[0][2])

הפלט יהיה 3.

6. למה צריך את קבוצת הביקורת בלמידת מכונה?

על מנת לקבל הערכה מספרית לאיכות המודל.

7. יש לנו image שהיא מערך של (400,300,3) באיזה גודל יהיה הפלט של np.mean(image,axis=0)?

(300,3)

הערה - טעיתי כאן. שוין.

8. השלמת קוד - פונקציה למצב צבירה

הקוד במחברת של התרגול היה הקוד הבא, אני לא בטוח מה היה במבחן:

def state(Tm, Tv, T):
    # ''' return the state of material with Tm and Tv at temperature T '''
    if T <= Tm:
        return "solid"
    if Tm <= T < Tv:
        return "liquid"
    else:
        return "gas"

לדעתי סימנתי משהו עם תנאי מכונן, אולי:

def state(T, Tm=0, Tv=100):
    if T > Tm:
        if T < Tv:
            return "liquid"
        else:
            return "gas"
    else:
        return "solid"

9. השלמת קוד - רשימה בלי איבר שערכו אפס

לא בטוח שאני זוכר את הקוד.

import numpy as np

xs_with_zero = np.linspace(0, 10, 100)
xs = []

for x in range(len(xs_with_zero)):
    if xs_with_zero[x] != 0:
        xs.append(xs_with_zero[x])

שאלה על תמונה

from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

brain_path = "brain.png"
brain = Image.open(brain_path)
brain = np.array(brain)

plt.imshow(brain)

print("Image shape:", brain.shape)
print("Image dtype:", brain.dtype) # uint8


left_brain = brain[:, :512//2]
right_brain = brain[:, 512//2:]

fig, axs = plt.subplots(1, 2, figsize = (8,4))
axs[0].imshow(left_brain)
axs[1].imshow(right_brain)


import plotly.express as px
import numpy as np

px.imshow(right_brain, color_continuous_scale='gray')

plt.imshow(right_brain > 110, cmap = 'gray')

10. מה מדפיסה השורה plt.imshow(right_brain > 110, cmap = 'gray')?

binary (תשובה מעודכנת לאחר פרסום המבחן)

11. איך לקבל את הצד השמאלי של המוח?

brain[:, :512//2]

שאלה על קוד עם קבצים

def write_file(file_path, content):
    fl = open(file_path, 'w')
    fl.write(content)
    fl.close()

def read_file(file_path):
  fl = open(file_path)
  lines = fl.readlines()
  fl.close()

  long_string = ""
  for line in lines:
      long_string += line.strip()
  return long_string

write_file("test.txt", "Hello\tFrineds\nHow\tAre\tYou?")
print(read_file("test.txt"))

12. מה יהיה התוכן של הקובץ test.txt?

Hello	Frineds
How	Are	You?

13. מה יהיה הפלט של הפונקציה read_file("test.txt")?

Hello	FrinedsHow	Are	You?

הערות - אני לא זוכר מה היו התשובות, strip לא תוריד את הטאבס מהאמצע. כלומר שיהיה Hello\tFriendsHow\tAre\tYou?.

14. מה הסוג של axs ב-fig, axs = plt.subplots(1, 2, figsize = (8,4))?

מערך של אובייקטים שמכילים פונקציות.