Menu
Coddy logo textTech

מילוי בערכים קבועים

שיעור 6 מתוך 18 בקורס יסודות NumPy של Coddy.

Numpy מאפשרת לנו ליצור מערך בלי להעביר רשימה באמצעות הפונקציות zeros ו־ones.

five_zeros = np.zeros(5)
three_ones = np.ones(3)

פלט:

>> array([0., 0., 0., 0., 0., 0.])
>> array([1., 1., 1.])

אפשר לעשות את אותו הדבר באמצעות lists:

five_zeros = np.array([0]*5)
three_ones = np.array([1]*3)

אפשר גם להעביר כל צורה שרוצים:

np.zeroes((1, 2, 3))
>> array([[[0., 0., 0.],
        [0., 0., 0.]]])
challenge icon

אתגר

קל

צרו פונקציה בשם ones_and_zeros שמקבלת רשימה המייצגת צורה, ומחזירה מערך numpy בעל ממד אחד יותר מצורת הקלט.

  • האיבר הראשון במערך הזה הוא מערך של אפסים בצורה הנתונה
  • האיבר השני במערך הזה הוא מערך של אחדות בצורה הנתונה.

נסו בעצמכם

import numpy as np
def ones_and_zeros(shape):
    pass

כל השיעורים ביחידה יסודות NumPy

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