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