اگر با برنامه نویسی آشنایی داشته باشید احتمالا واژهی فریمورک به گوشتان خورده است و این سوال برایتان پیش آمده است که فریم ورک چیست و چه کاری انجام میدهند.
شاید بتوان گفت فریمورکها مجموعهای از ابزارها و کدهای از پیش نوشته شده، کتابخانههای برنامهنویسی و قوانین توسعهی نرمافزار هستند و میتوانند برای زبان های برنامه نویسی مختلف ایجاد شوند.
هدف اصلی فریمورکها جلوگیری از نوشتن کدهای تکراری و پر استفاده و در نتیجه سادهسازی، تسریع بخشیدن به پیادهسازیها و افزایش امنیت، کیفیت و کارایی است.
در حالت کلی اگر زبان برنامهنویسی و فریمورک مورد نظر به درستی انتخاب شود، استفاده از فریمورکها کاری عاقلانه و مفید است.
همچنین تعدادی از فریمورکهای معروف در حال حاضر عبارتاند از:
فریم ورک Laravel (مخصوص PHP)
فریم ورک Codeigniter (مخصوص PHP)
فریم ورک Zend (مخصوص PHP)
فریم ورک django (مخصوص پایتون)
فریم ورک Angular (مخصوص جاوا اسکریپت)
Numpy یک کتابخانه مهم و کاربردی برای زبان برنامه نویسی پایتون است. با استفاده از این کتابخانه امکان استفاده از آرایه ها و ماتریس های چند بعدی و با ابعاد بزرگ فراهم می شود.
آرایه های Numpy مانند لیست های پایتون هستند با این تفاوت که عملکردی به مراتب بهتر از آن دارند. دستکاری یک آرایه Numpy ساده تر از دستکاری لیست پایتون است و می توان از یک آرایه Numpy به جای چند لیست پایتون استفاده کرد. همچنین آرایه های Numpy محاسباتی سریع تر از لیست ها دارند و برای اجرای عملیات ریاضیاتی و منطقی بسیار کارآمدتر هستند.
به طور خاص فرض کنید تصویری با ابعاد مثلا 589×452 در فضای رنگی RGB در اختیار داریم. بنابراین هرکدام از پیکسل های تصویر مورد نظر شامل سه مقدار قرمز، سبز و آبی هستند و مقدار هر کدام از آن ها در بازه صفر و 255 می تواند قرار گیرد. به این ترتیب در واقع یک ماتریس با ابعاد 589×452 در اختیار داریم که هرکدام از درایه های آن یک پیکسل از تصویر هستند. با استفاده از کتابخانه Numpy می توان این تصویر را در قالب یک آرایه سه بعدی با ابعاد 3 × 589 × 452 ذخیره کرد. این نحوه ذخیره سازی نه تنها باعث انجام محاسبات آسان تر و سریع تر بر روی تصویر خواهد شد، بلکه بسیاری از کتابخانه های دیگر که در زمینه های پردازش تصویر و یادگیری ماشین وجود دارند، آرایه های ساخته شده توسط این کتابخانه را به عنوان ورودی دریافت کرده و عملیات های لازم را بر روی آن انجام می دهند.
برای اطلاع از نحوه استفاده از این کتابخانه و متد های آن به اینجا مراجعه شود
درباره این سایت