امروزه کمتر کاربردی از تکنولوژی را می توان یافت که از یادگیری ماشین و هوش مصنوعی بهره نگرفته باشد. از شناسایی چهره گرفته تا تشخیص عیب در سیستمهای صنعتی همه و همه با به کارگیری یادگیری ماشین شاهد پیشرفتی غیر قابل وصف بوده اند. ابزارهای زیادی برای پیاده سازی روشهای متداول یادگیری ماشین ارائه شده اند که از میان آنها می توان به کتابخانه Tensorflow گوگل اشاره کرد. از لحاظ راحتی برای شروع کار کتابخانه های توسعه یافته مبنی بر SciPy مثل Scikit-learn کار را بسیار ساده تر می نماید. در این نوشته به معرفی این کتابخانه و امکانات آن پرداخته می شود. ادامه خواندن “یادگیری ماشین در پایتون با کتابخانه Scikit-learn”
معرفی کتابخانه پردازش تصویر Scikit-Image
با پیشرفت تکنولوژی، پردازش تصویر تبدیل به جز لاینفک اتوماسیون شده است، چه اتوماسیون اداری و چه اتوماسیون صنعتی. کتابخانههای متنوعی برای آماده سازی توابع استاندارد، فیلترهای متداول و الگوریتمهای توسعه داده شده پر کاربرد در پردازش تصویر ارائه شده اند. در این میان شاید بتوان گفت معروف ترین آنها کتابخانه OpenCV باشد. ولی در این نوشته کتابخانه دیگری که مبتنی بر کتابخانه محاسبات علمی NumPy و SciPy میباشد یعنی Scikit-Image معرفی میگردد. ادامه خواندن “معرفی کتابخانه پردازش تصویر Scikit-Image”
مرتب سازی لیستی از لیست در پایتون
لیست در پایتون بسیار منعطف است. عناصر لیست می تواند انواع مختلفی داشته باشند، حتی خود یک لیست باشند. در برنامه نویسی بسیار پیش می آید که لیستی از لیست داشته باشیم و بخواهیم آن را بر اساس عنصر خاصی از هر کدام مرتب نماییم. این کار با مشخص کردن پارامتر key با استفاده از lambda امکان پذیر است. ادامه خواندن “مرتب سازی لیستی از لیست در پایتون”
آموزش نحوه ذخیره سازی نمودارهای خروجی matplotlib در پایتون
رسم نمودارهای مناسب برای خروجیهای محاسبات علمی و عددی یکی از نیازهای کتابخانه محاسبات علمی کامل میباشد. کتابخانه matplotlib نیز به این منظور از طرف تسعه دهندگان آماده شده است تا نیازهای رسم نمودار توسط کاربران را رفع نماید. مطمئنا بعد از رسم نمودار ذخیره سازی با کیفیت نمودار برای استفاده در یک ارائه یا گنجاندن در مقاله مورد نظر تمام کاربران میباشد. در این نوشته نحوه ذخیره سازی نمودارهای خروجی کتابخانه matplotlib مورد بررسی قرار خواهد گرفت. ادامه خواندن “آموزش نحوه ذخیره سازی نمودارهای خروجی matplotlib در پایتون”
مقدمهای بر محاسبات ماتریسی در پایتون با استفاده از کتابخانه NumPy
امروزه اساس هر بسته نرمافزاری یا کتابخانهای که برای محاسبات علمی طراحی گردیده است، محاسبات ماتریسی میباشد. با توجه به این که زبان برنامهنویسی پایتون روز به روز بطور فزایندهای از طرف قشر دانشگاهی برای انجام محاسبات علمی مورد استفاده قرار میگیرد لذا طبیعی است که کتابخانههای متنوعی برای اینکار طراحی شده باشد. یکی از پر طرفدارترین کتابخانههای محاسبات عددی در پایتون، NumPy میباشد. در این نوشته به دنبال معرفی مقدماتی دستورات مورد نیاز برای انجام محاسبات ماتریسی با استفاده از این کتابخانه میباشیم. ادامه خواندن “مقدمهای بر محاسبات ماتریسی در پایتون با استفاده از کتابخانه NumPy”
رسم نمودارهای پراکندگی با استفاده از matplotlib در پایتون
کتابخانههای محاسباتی که در زبان برنامهنویسی پایتون فراهم آورده شدهاند، این زبان را به یکی از زبانهای پرطرفدار در مبحث محاسبات علمی تبدیل کرده اند. یکی از ملزومات محاسبات علمی توانایی نمایش دادهها و نتایج حاصل از کار بر روی دادهها به شکل نمودارهای مناسب است. در زبان برنامهنویسی پایتون اینکار توسط کتابخانه matplotlib قابل انجام است. این کتابخانه طیف وسیعی از قابلیتها را برای رسم نمودارها در اختیار کاربر قرار میدهد. در این نوشته به دنبال رسم نمودارهای پراکندگی هستیم.
ادامه خواندن “رسم نمودارهای پراکندگی با استفاده از matplotlib در پایتون”
برنامه نویسی گرافیک سه بعدی در پایتون
ابتدای مسیر توسعه کامپیوترها، رابط گرافیکی مفهومی نداشت و تمامی وظایف در محیط رابط متنی خیلی ساده انجام میگرفت. با پیشرفت قدرت پردازشی کامپیوترها و همزمان پیدایش تکنولوژیهای جدید صفحات نمایش که هزینه این ادوات را کاهش میداد، رابطهای گرافیکی به دنیای کامپیوتر معرفی شدند. روند توسعه گرافیکی با ورود به قرن بیست و یکم سرعت بیشتری پیدا کرد و گرافیک سه بعدی مورد اقبال کاربران قرار گرفت. بستههای نرم افزاری مختلفی برای کارهای گرافیکی و شتاب بخشی به آنها که رابط بین کدهای نوشته شده توسط کاربر و سخت افزار پردازشگر گرافیکی میباشند نیز شروع به توسعه پیدا کردند. یکی از این رابطهای برنامهنویسی نرمافزارهای کاربردی OpenGL میباشد. اولین انتشار این رابط در سال ۱۹۹۲ اتفاق افتاد و تا امروز یکی از رابطهای برنامهنویسی گرافیکی دو بعدی و سه بعدی محبوب میباشد. در این نوشته به نحوه استفاده از این رابط با استفاده از زبان برنامهنویسی پایتون پرداخته خواهد شد. ادامه خواندن “برنامه نویسی گرافیک سه بعدی در پایتون”
الگوریتم بهینهسازی کرم شبتاب (FFA)
یکی از الگوریتمهای فرا ابتکاری شناخته شده در زمینه بهینهسازی الگوریتم کرم شبتاب (Firefly algorithm) میباشد. در این نوشته با کلیات این الگوریتم و مراحل آن آشنا خواهیم گشت. همچنین نحوه استفاده از کتابخانه PyFFA برای حل مسائل بهینهسازی با یک مثال کوچک توضیح داده خواهد شد. ادامه خواندن “الگوریتم بهینهسازی کرم شبتاب (FFA)”
الگوریتم بهینهسازی ژنتیک (GA)
روشهای بهینهسازی هوشمند مختلفی برای حل طیف وسیعی از مسائل مهندسی مورد استفاده قرار میگیرند. از جمله روشهای پایهای که ویرایشهای مختلف و روشهای ارتقا یافته متعددی بر مبنای آنها توسعه داده شده است، الگوریتم بهینهسازی ژنتیک میباشد. در این نوشته آشنایی کلی با این الگوریتم خواهیم داشت. ادامه خواندن “الگوریتم بهینهسازی ژنتیک (GA)”