021-71053903 [email protected] پشتیبانی از شنبه تا چهارشنبه ساعت 9 الی 16

بهترین دستورات جادویی Jupyter Notebook

با سلام خدمت تمامی شما دانشپذیران خوب وبسایت پایتونی ها با یک مقاله دیگه در خدمتتون هستیم از سری مقالات آموزش ژوپیتر نوت بوک در می مقاله می خواهیم راجبع دستورات جادویی ژوپیتر نوت بوک صحبت کنیم. این دستورات کار هایی خارقالعاده برای ما انجام میدن داخل این دستورات روش های خاصی وجود داره که ما سعی می کنیم با استفاده از این دستور خیلی از کار هایی رو که نیاز به کتابخانه ها و توابع داخلی پایتون دارند را حذف کنیم.

 

هدف مقاله:

  • آموزش دستورات جادویی ژوپیتر نوت بوک

 

دستورات جادویی Jupyter Notebook چیست؟

دستورات جادویی دستورات خاصی هستند که می توانند به شما در اجرا و تجزیه و تحلیل داده ها در نوت بوک کمک کنند. آنها یک عملکرد ویژه را به نرم افزار شما اضافه می کنند که دستیابی به آن با کد پایتون یا رابط نوت بوک jupyter ساده نیست.

دستورات جادویی به راحتی در کد شناسایی می شوند. اگر روی یک خط کد باشند یا بر اساس % پیش می‌روند یا اگر در چندین خط نوشته شده باشند %% می‌شوند.

در این مقاله، من قصد دارم دستورات جادویی را که بیشتر مورد استفاده قرار می‌گیرند فهرست کنم و مثال‌های عملی از نحوه بهره‌گیری از قابلیت‌هایی که ارائه می‌دهند را نشان دهم.

 

بریم سراغ لیست دستورات :

در حالت کلی 2 نوع دستور جادویی برای ژوپیتر نوتبوک وجود دارد:

  1. حالت اجرا شدن در یک خط مانند:
  2. حالت اجرا شدن دستورات جادویی برای یک سلول کامل:

شما با استفاده از دستور جادویی lsmagic میتوانید به لیست کلیه دستورات جادویی دسترسی پیدا کنید.

دستورات جادویی jupyter notebook

دستورات جادویی jupyter notebook

1.لیست کامل دستورات جادویی برای یک خط:

Available line magics:
%alias
%alias_magic  
%autoawait  
%autocall  
%automagic  
%autosave  
%bookmark  
%cd  
%clear  
%cls  
%colors  
%conda  
%config  
%connect_info  
%copy  
%ddir  
%debug  
%dhist  
%dirs  
%doctest_mode  
%echo  
%ed  
%edit  
%env  
%gui  
%hist  
%history  
%killbgscripts  
%ldir  
%less  
%load  
%load_ext  
%loadpy  
%logoff  
%logon  
%logstart  
%logstate  
%logstop  
%ls  
%lsmagic  
%macro  
%magic  
%matplotlib  
%mkdir  
%more  
%notebook  
%page  
%pastebin  
%pdb  
%pdef  
%pdoc  
%pfile  
%pinfo  
%pinfo2  
%pip  
%popd  
%pprint  
%precision  
%prun  
%psearch  
%psource  
%pushd  
%pwd  
%pycat  
%pylab  
%qtconsole  
%quickref  
%recall  
%rehashx  
%reload_ext  
%ren  
%rep  
%rerun  
%reset  
%reset_selective  
%rmdir  
%run  
%save  
%sc  
%set_env  
%store  
%sx  
%system  
%tb  
%time  
%timeit  
%unalias  
%unload_ext  
%who  
%who_ls  
%whos  
%xdel  
%xmode

 

و حالا لیست کامل دستورات جادویی هر سلول:

%%!  
%%HTML  
%%SVG  
%%bash  
%%capture  
%%cmd  
%%debug  
%%file  
%%html  
%%javascript  
%%js  
%%latex  
%%markdown  
%%perl  
%%prun  
%%pypy  
%%python  
%%python2  
%%python3  
%%ruby  
%%script  
%%sh  
%%svg  
%%sx  
%%system  
%%time  
%%timeit  
%%writefile

 

ما در ادامه این مقاله سعی میکنیم مهم ترین دستورات جادویی بالا رو با هم امتحان کنیم و به ماهیتش پیببریم.

 

دستور های جادوهایی خطی

 

یک فایل را اجرا کنید.

با استفاده از کد زیر می توانید یک فایل پایتون را از نوت بوک jupyter خود اجرا کنید.

%run <file name>

تصور کنید که یک فایل hello.py با کدی که در زیر قراردارد دارید:

def hello_world():
    print('Hello, world')hello_world()

برای اجرای فایل می توانید دستور زیر را در نوت بوک اجرا کنید.

%run hello.py

مدت زمان اجرا را محاصبه کنید.

%%time

<your code>

با توجه به مثال بالا ما با استفاده از کتابخانه Random هزار عدد تصادفی می خواهیم تولید کنیم و مدت زمان آن را مشاهده کنیم:

%%time
import random
for i in range(0, 1000000):
    random.random()

لیست همه متغیرها

یک دستور جادویی وجود دارد که به شما امکان می دهد تمام متغیرهایی را که در نوت بوک فعلی تعریف شده اند لیست کنید.

 

%who

شما می توانید آن را یک نوع داده پس از نام فرمان ارسال کنید تا فقط متغیرهای نوع داده خاص را فهرست کنید.

برای نشان دادن این موضوع اجازه دهید یک متغیر رشته و دو متغیر int تعریف کنیم.

var_1 = 1
var_2 = 'pythoniha'
var_3 = 100

اکنون می توانیم تمام رشته ها را با موارد زیر فهرست کنیم:

%who str

برای نمایش متغییر های عدد صحیح هم باید از :

%who int

اطلاعات دقیق در مورد متغیر دریافت کنید.

هنگامی که نام یک متغیر را می دانیم، می توانیم جزئیات اشیایی را که در نام متغیر خاص ذخیره شده اند بررسی کنیم. برای انجام این کار می توانید از دستور زیر استفاده کنید.

%pinfo <variable>

بیایید به مثال با سه متغیری که در بخش قبل برای بهتر نشان دادن آن استفاده کردیم، برگردیم.

var_1 = 1
var_2 = 'Pythoniha'
var_3 = 100

متغییر var_1 را بررسی می کنیم:

%pinfo var_1

همانطور که می بینید، تمام اطلاعات مهم در مورد متغیر مانند نوع، شکل رشته و docstring را دریافت می کنید.

بیایید متغیری را که یک رشته است بررسی کنیم.

%pinfo var_2

شما همان جزئیات اطلاعاتی را با یک int و همچنین طول رشته دریافت می کنید.


دریافت و تغییر متغییر های محیطی

با استفاده از دستور زیر می توانید لیستی از متغیرهای محیطی را دریافت کنید.

%env

علاوه بر این، می توانید با تعیین نام متغیر و مقدار آن، یک متغیر محیطی را با نوت بوک تنظیم کنید.

بیایید یک متغیر محیطی جدید به نام NEW_VAR اضافه کنیم:

%env NEW_VAR=Users/konki

و اکنون بررسی می کنیم که آیا به درستی تنظیم شده است یا خیر. می توانید نام متغیری را بعد از %env اضافه کنید تا به جای نمایش همه آنها، فقط یک متغیر مشخص شده را بررسی کنید.

%env NEW_VAR

نمایش نمودارهای matlpotlib در نوت بوک jupyter

اگر از نسخه قدیمی‌تری از نوت‌بوک‌های Jupyter استفاده می‌کنید، باید این خط کد را اضافه کنید تا نمودارهای ایجاد شده با matplotlib بتوانند در خود نوت‌بوک ارائه شوند.

%matplotlib inline

در نسخه های جدیدتر، این دیگر مورد نیاز نیست. کدی که آن را تنظیم می کند، هنگام راه اندازی نوت بوک Jupyter اجرا می شود.

شما هنوز هم این دستور جادویی را در کد دیگران زیاد می بینید زیرا همه از به روز رسانی آگاه نیستند.


یک فایل خارجی بارگیری کنید.

با استفاده از دستور load می توانید یک فایل خارجی را در یک سلول بارگذاری کنید.

%load <file_name>

اگر قبلاً یک فایل پایتون با توابع خاصی تعریف کرده اید و باید از آنها در نوت بوک فعلی استفاده کنید، این دستورات بسیار مفید هستند.

برای تشریح مثالی از فایل rectangle.py که از کد زیر تشکیل شده است.

def calculate_area(len, height):
    return len * height * 2

با اجرای کد زیر می توانید محتوای فایل را بارگذاری کنید.

%load rectangle.py

پس از اجرای سلول، باید محتوای فایل را در داخل سلول دریافت کنید.

اکنون فقط سلول را با کد بارگذاری شده اجرا کنید و می توانید از توابعی که در فایل اصلی تعریف شده است استفاده کنید. اکنون می توانید مساحت مستطیل را محاسبه کنید.

calculate_area(2,4)

 


ذخیره خودکار

یکی از مهمترین دستورات جادویی ذخیره سازی خودکار است. برای از دست رفتن بسیاری از اطلاعات جلوگیری می کند! دستور جادویی را می توان به سادگی به صورت زیر استفاده کرد:

%autosave <DURATION_IN_SECONDS>

به صورت مثال اگر می خواهید نوت بوک خود را هر 120 ثانیه به صورت خودکار ذخیره کنید، می توانید اجرا کنید:

%autosave 120

 

 

 

سایت مستندات اصلی Jupyter Notebook

محمدرضا حسنی

224 مطلب منتشر شده

دانش آموخته رشته فناوری اطلاعات / موسس پایتونی ها

درباره این مطلب نظر دهید !

مطالب پرمخاطب پایتونی ها

آموزش Jupyter Notebook

29
دقیـقه مطالعه
ادامه ...

محصولات فروش پایتونی ها

%60
تخفیف

آموزش فیگما (Figma)

30,000 تومان
3
%69
تخفیف

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

35,000 تومان
2