تابعی در پایتون بنویسید که یک فایل متنی یا یک آرایه عددی را گرفته و بهصورت بازگشتی یا برداری میانگین، میانه و واریانس نمونه (ddof=1) را محاسبه و برگرداند.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:46 0.0
برای حل این مسئله میتوانید از numpy برای محاسبات برداری و کارا (np.mean, np.median, np.var با ddof=1) استفاده کنید؛ برای دادههای خیلی بزرگ از np.memmap یا خواندن بهصورت chunk و الگوریتم افزایشی وِلفورد (Welford) برای محاسبه میانگین و واریانس بدون بارگذاری کل داده در حافظه بهره ببرید. نکات: از dtype=float64 استفاده کنید، ورودی خالی را مدیریت کنید و در صورت نیاز خروجیها را به اعداد شناور بازگردانید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیادهسازی بهتر، از numpy استفاده کنید تا بتوانید به صورت برداری mean، median و variance با ddof=1 را محاسبه کنید (np.mean، np.median، np.var با ddof=1). برای ورودی خالی یا دادههای با کمتر از دو نمونه، خروجی را NaN یا مقدار مناسبی بازگردانید و همچنان dtype را float64 نگه دارید. برای دادههای بزرگ میتوانید از np.memmap یا عملیات chunking استفاده کنید و یا الگوریتم افزایشی وِلفورد را پیاده کنید تا بدون بارگذاری کل داده در حافظه کار کند. توجه کنید که میانه نیاز به ddof ندارد و تنها برای mean و variance اعمال میشود. امکان ترکیب رویکردهای بازگشتی و برداری بسته به اندازه داده، عملکرد و مصرف حافظه را بهینه میکند.
گزارش