بسیاری اوقات پیش میآید که ما قصد فراخوانی تابعی را داریم و ورودیهای این تابع در یک لیست، چندتایی یا دیکشنری قرار دارند. ابتداییترین کار ممکن جداکردن تک تک عناصر و دادن آنها به عنوان ورودی به تابع است. ولی میتوان با استفاده از عملگرهای * و ** کار را سادهتر کرد. در این نوشته با نحوه استفاده از این عملگرها آشنا خواهیم شد.
در این نوشته با توابع ابتدایی مربوط به آمار آشنا خواهیم شد. این توابع عبارت اند از حداقل، حداکثر، متوسط، انحراف معیار، واریانس، همبستگی متقابل، کووارینس و غیره. کتابخانه numpy در زبان برنامهنویسی پایتون این توابع را در اختیار ما قرار داده است.
در این نوشته به معرفی دو دستور where و argwhere از کتابخانه numpy پرداخته خواهد شد. این دو دستور اگر درست و به جا استفاده شوند میتوانند موجب خوانایی کدها شده و سرعت برنامهنویسی ما را نیز افزایش دهند. با مثالها گوناگون نحوه استفاده از این دو تابع توصیف خواهد شد.
در بسیاری از وظایف بازنمایی دادهها، نیازمند نمایش اطلاعات استخراج شده توسط نمودارهای دایرهای هستیم. این نوع نمودارها که از محبوبترین و با سابقهترین روشهای بازنمایی دادهها هستند به آسانی توسط زبان برنامه نویسی پایتون و کتابخانه matplotlib قابل رسم میباشند. در این نوشته به دنبال آموزش ویرایش تو در تو نمودارهای دایرهای هستیم. در نمودارهای دایرهای معمولا ما کلاسها یا عنوانهای مختلفی داریم که هر کدام سهم مشخصی از چیزی را به خود اختصاص داده اند و این سهم مشخص گستردگی زاویه قطاع اختصاص داده شده به کلاس یا عنوان را مشخص مینماید. در نمودار دایرهای تو در تو علاوه بر کلاسها ما زیر کلاسهایی را نیز داریم که هر کدام سهمی از کلاس رده بالایی خود را دارند. با ما همراه باشید.
در این نوشته به توصیف یکی از مشهورترین سرویسهای میزبانی سیستم کنترل نسخه گیت یعنی گیتهاب پرداخته خواهد شد. گیتهاب که از سال ۲۰۰۷ شروع به ارائه خدمات کرده است، در حال حاضر محبوبترین و پر کاربرترین ارائه دهنده سرویس میزبانی گیت میباشد. لازم به ذکر است گیت یک نرم افزار کنترل نسخه و بازنگری و مدیریت کد میباشد. این نرم افزار ابتدا برای توسعه سیستم عامل لینوکس توسط لینوس تروالدز طراحی گردید ولی به مرور زمان مورد اقبال عمومی قرار گرفت و الهام بخش بسیاری از پروژههای دیگر گردید.
در بسیاری از وظایف نرم افزاری نیاز به استفاده از تاریخ و زمان وجود داشته و این تاریخ و زمان اغلب هنگام ثبت داده ها مورد استفاده قرار میگیرد. همچنین هنگام کار با تاریخ و زمان معمولا سنجش اختلاف تاریخها و زمانهای مختلف ضروری خواهد بود. در این نوشته امکانات زبان برنامه نویسی پایتون برای کار با تاریخ و زمان معرفی خواهد گردید.
یکی از ابزارهای پیشبینی سریهای زمانی که اخیرا مورد توجه متخصصین داده قرار گرفته است، کتابخانه prophet فیسبوک میباشد. این کتابخانه که به زبانهای پایتون و R توسعه داده شده است، قابلیت پیشبینی سریهای زمانی غیرخطی با خاصیت فصلی بودن (seasonality) سالیانه، هفتگی و روزانه با مدل افزوده را دارا میباشد. در این نوشته در یک مثال کاملا ابتدایی اقدام به پیشبینی روند تغییرات رمز ارزها خواهیم نمود.
اگر دنبال کتابخانه ارائه کننده چارچوب بازی شطرنج هستید و میخواهید عامل هوشمند برای شطرنج بازی کردن بنویسید، این نوشته مخصوص شماست. در این نوشته به معرفی کتابخانه chess پرداخته خواهد شد که چارچوب بازی شطرنج را فراهم کرده است. در این کتابخانه صفحه شطرنج در اختیار شما میباشد و میتوانید خروجی متنی و گرافیکی آن را دریافت نمایید. حرکات را انجام دهید و یا بازگردانی نمایید. این کتابخانه حاوی توابعی برای تشخیص حالات تساوی و کیش و مات شدن و تهدید مهرهها میباشد. قابلیت خواندن گشایشهای polyglot نیز در این کتابخانه در نظر گرفته شده است.
بسیاری از تحلیلهای عددی نیاز به تولید اعداد تصادفی دارند. تعداد زیادی از الگوریتمها نیز وجود دارند که برای ارائه راه حل اقدام به ایجاد پاسخهای تصادفی برای مسئله و بهبود آنها مینمایند. برای همین هم ایجاد اعداد تصادفی یکی از ملزومات شبیهسازیهای علمی میباشد. در این نوشته به معرفی امکانات کتابخانه numpy برای تولید اعداد تصادفی پرداخته خواهد شد.