شما می توانید به تمام محتوای استاندارد کتابخانه پایتون از طریق متلب دسترسی داشته باشید. در این مقاله قصد داریم آموزش کامل دسترسی به پایتون از طریق متلب را با چند مثال به شما آموزش دهیم. به همین ترتیب، می توانید از عملکرد در ماژول های شخص ثالث یا ایجاد شده توسط کاربر استفاده کنید. برای فراخوانی مستقیم عملکرد پایتون از طریق متلب، .py را به پیشوند نام تابع پایتونی که می خواهید فراخوانی کنید، اضافه نمایید.
py.list({'This','is a','list'}) % Call built-in function list
برای فراخوانی محتوا در کتابخانه استاندارد پایتون، .py را در مقابل تابع پایتون یا نام کلاس اضافه کنید:
py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
برای استفاده از آنها نیازی به وارد کردن ماژول ها نیست. با این حال، میتوانید به همان روشی که میتوانید محتوا را در بستههای متلب وارد کنید، نامهای پایتون را به تابع MATLAB خود وارد کنید. متلب همچنین راهی برای اجرای کد پایتون در مفسر پایتون به طور مستقیم از متلب فراهم می کند.
دسترسی به تمامی مطالب آموزش رایگان پایتون |
بررسی نسخه پایتون از طریق متلب
برای استفاده از پایتون از طریق متلب، باید نسخه پشتیبانی شده پایتون را روی دستگاه خود نصب کنید. برای تأیید اینکه نسخه پشتیبانی شده دارید، تایپ کنید:
pyenv
خروجی: ans = PythonEnvironment with properties: Version: "3.8" Executable: "C:\Users\aname\AppData\Local\Programs\Python\Python38\pythonw.exe" Library: "C:\Users\aname\AppData\Local\Programs\Python\Python38\python38.dll" Home: "C:\Users\aname\AppData\Local\Programs\Python\Python38" Status: NotLoaded ExecutionMode: OutOfProcess
اگر مقدار ویژگی Version خالی باشد، نسخه پشتیبانی شده ای در دسترس ندارید. برای اطلاعات بیشتر در مورد نصب پایتون، به پیکربندی سیستم خود برای استفاده از پایتون مراجعه کنید.
مطلب پیشنهادی : آموزش نصب پایتون در ویندوز |
دسترسی به کتابخانه های پایتون از طریق متلب
متلب با مفسر پایتون در دستگاه شما تعامل دارد و به شما امکان دسترسی به تمام محتوای استاندارد کتابخانه را می دهد. به عنوان مثال، یک نوع داده لیست پایتون ایجاد کنید.
res = py.list({'Kasra','Farzad','Peyman'})
خروجی: res = Python list with no properties. ['Kasra', 'Farzad', 'Peyman']
متلب اشیاء پایتون را می شناسد و به طور خودکار آرایه سلولی متلب را به نوع مناسب پایتون تبدیل می کند. شما می توانید متدهای پایتون را روی یک شی فراخوانی کنید. برای نمایش متدهای موجود برای اشیاء لیست، (py.list) را تایپ کنید. برای مثال، لیست Res را با استفاده از تابع append پایتون به روز کنید.
res.append('Naghmeh')
res
خروجی:
res = Python list with no properties. ['Kasra', 'Farzad', 'Peyman', 'Naghmeh'] برای تبدیل متغیر لیست به متغیر متلب، سلول موجود در لیست و کاراکتر را در عناصر لیست را فراخوانی کنید:
mylist = cellfun(@char,cell(res),'UniformOutput',false)
mylist = 1×4 cell array {'Kasra'} {'Farzad'} {'Peyman'} {'Naghmeh'}
نمایش مستندات پایتون از طریق متلب:
می توانید متن راهنما را برای توابع پایتون در متلب نمایش دهید. مثلا:
py.help('list.append')
list.append = append(...) L.append(object) -> None -- append object to end
مطلب پیشنهادی : استخدام برنامه نویس پایتون |
ایجاد لیست، تاپل و دیکشنری در متلب
Python |
MATLAB py.list |
---|---|
>>> ['Kasra', 'Ali', 'Reza'] |
>> py.list({'Kasra','Ali','Reza'}) |
>>> [[1,2],[3,4]] |
>> py.list({py.list([1,2]),py.list([3,4])}) |
Python |
MATLAB |
---|---|
>>> ('Kasra', 20, 'Math') |
>> py.tuple({'Kasra',20,'Math'}) |
Python |
MATLAB |
---|---|
>>> {'Kasra': 2500, 'Ali': 229, 'Reza': 450} |
>> py.dict(pyargs(... |
ترتیب تقدم متدها(روش ها) و توابع
اگر یک کلاس پایتون متدی را با همان نام متد مبدل متلب برای انواع پایتون تعریف کند، متلب متد پایتون را فراخوانی می کند. این بدان معناست که شما نمی توانید متد مبدل متلب را روی یک شی از آن کلاس فراخوانی کنید.
برای مثال، اگر یک کلاس پایتون یک متد char تعریف کند، این عبارت متد پایتون را فراخوانی میکند.
char (obj)
برای استفاده از تابع char MATLAB، تایپ کنید:
char(py.str(obj))
می توانید از کدهای پایتون و ماژول های شخص ثالث در متلب استفاده کنید. محتوا باید در مسیر پایتون باشد. نصب یک ماژول شخص ثالث محتوا را در مسیر پایتون قرار می دهد. اگر ماژول های خود را ایجاد می کنید، مسئول قرار دادن آنها در مسیر هستید.
2 پاسخ
ممنون از این مقاله کاربردی
خواهش می کنم، موفق باشید