جزئیات آموزش
مدرس: سجاد رحمانی
آخرین ویرایش: ۰۶ مرداد ۱۳۹۸
دسته بندی:

کانال تلگرام

بنر تلگرامی

آموزش numpy – تابع ones و تابع zeros در پایتون

با تابع ones در numpy پایتون ، آرایه ای ایجاد میکنیم که عناصر آن همگی یک! و با تابع zeros آرایه ای ایجاد میکنیم که همه عناصر آن صفر هستند! در این آموزش با مثال‌های متنوع به توضیح این دو تابع می‌پردازیم!

تابع ones

با استفاده از این تابع آرایه‌ای تولید میکنیم که همه عناصر آن ۱ هستند!

مثال ۱: آرایه یک بعدی!

در خط اول که مثل آموزش‌های قبلی [که لینک جلسات پیش رو در پایین همین متن قرار میدم!]، پکیج numpy رو با اسم مستعار np وارد برنامه می‌کنیم! [تا نخواد در طول برنامه، هِی الکی بگیم numpy و به صورت خلاصه بگیم np!]

در خط دوم، میایم از تابع ones از پکیج numpy (اووون np اسم مستعار numpy بود دیگه!) استفاده می‌کنیم و یک آرایه یک بعدی شامل سه مولفه تولید میکنیم! و اسمش رو میذاریم a ! در خط بعدی هم میایم همین a رو پرینت می‌کنیم!

خروجی:

[۱٫ ۱٫ ۱٫]

توجه: اعدادِ داخل آرایه‌هایِ تولید شده توسط تابع ones، اعشاری هستند! (حتی همون ۱ رو هم براش یه نقطه اعشار گذاشته که بگم من نوع اینا رو به طور پیش‌فرض دارم اعشاری در نظر می‌گیرم!)

مشاهده می‌کنید که آرایه یک بعدی درست کردیم با ۳ مولفه!

مثال ۲: آرایه دو بعدی!

خط اول که مثل کد قبلی است!

خط دوم داریم میگیم آرایه ای درست کن با ۳ سطر و ۲ ستون! [توجع اکید کنید که بُعد ماتریس رو داخل یک تاپل (یک پرانتز قرار دادیم!) و این پرانتز گذاشتنش اجباری است! و اگر به صورت زیر بنویسید، قطعاً غلطه!]

np.ones(3,2)

خط سوم هم چیزی که در خط دوم درست کردیم رو میگیم پرینت کنه! (چاپ کنه!)

تهش خروجی میشه:!

[[۱٫ ۱٫]
[۱٫ ۱٫]
[۱٫ ۱٫]]

که یک آرایه ۳ در ۲ است! (آرایه دو بعدی است! و یک نشونه واسه اینکه بفهمید آرایه چند در چند است اینه که به تعداد ] های اول توجه کنید! که در بالا، تعدادش ۲ است!)

مثال ۳: آرایه های با ابعاد بالاتر!

می‌تونید ابعاد بالاتر هم تعریف کنید، برای مثال بذارید ۳ بعدیش رو هم بگیم!

این میاد یک آرایه درست میکنه که دو تا آرایه دو بعدی رو شامل میشه! بذارید خروجی رو نشون بدم تا بعد روی خروجی صحبت کنیم!

خب همینطور که می‌بینید شامل ۲ تا آرایه ۴ در ۵ است!

یعنی به طور خلاصه آرایه سه بعدی به فرمت زیر، شامل a تا آرایه ۲ بعدیِ m×n است!

(a,m,n)

و این برای ابعاد بالاتر هم قابل تعمیم است! مثلاً آرایه ۴ بعدی (a,b,m,n) شامل a تا آرایه ۳ بعدی b×m×n است!و الی آخر…!

تابع zeros

یک آرایه درست میکنه که همه عناصرش صفر است! توی این بخش، چون از قبل ones رو کامل توضیح دادیم، اینجا خیلی توضیح زیاد نمی‌دیم، چون مشابه بخش های قبلی است!

مثال ۱: آرایه یک بعدی!

خروجی میشه:!

مثال ۲: آرایه دو بعدی!

خروجی این هم میشه:!

مثال ۳: آرایه های با ابعاد بالاتر!

مثلاً ۳ بعدیش رو مثال میزنیم!

خروجی میشه:!

که در واقع شامل ۲ تا آرایه ۴ در ۳ است! که همه عناصرش برابر صفر است!

دیگه چون نکات تابع zeros دقیقاً مشابه نکات تابع ones هست، سعی می‌کنیم توضیح اضافه ندیم و شما رو هم خسته نکنیم!

آموزش‌های پیشنهادی!

جلسه قبلی!: آموزش تابع linspace در numpy پایتون

جلسه بعدی!: آموزش تابع size و تابع shape در numpy پایتون !

آموزش کامل و رایگان زبان برنامه نویسی پایتون