تابعی در پایتون بنویسید که یک فایل متنی یا یک آرایه عددی را گرفته و به‌صورت بازگشتی یا برداری میانگین، میانه و واریانس نمونه (ddof=1) را محاسبه و برگرداند.

9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:46

0.0

برای حل این مسئله می‌توانید از numpy برای محاسبات برداری و کارا (np.mean, np.median, np.var با ddof=1) استفاده کنید؛ برای داده‌های خیلی بزرگ از np.memmap یا خواندن به‌صورت chunk و الگوریتم افزایشی وِلفورد (Welford) برای محاسبه میانگین و واریانس بدون بارگذاری کل داده در حافظه بهره ببرید. نکات: از dtype=float64 استفاده کنید، ورودی خالی را مدیریت کنید و در صورت نیاز خروجی‌ها را به اعداد شناور بازگردانید.

توسط پژوهشگر در 201 روز قبل ساعت 03:46
دسته بندی ها: Python Python for beginner
sara در 201 روز قبل ساعت 05:17

برای پیاده‌سازی بهتر، از numpy استفاده کنید تا بتوانید به صورت برداری mean، median و variance با ddof=1 را محاسبه کنید (np.mean، np.median، np.var با ddof=1). برای ورودی خالی یا داده‌های با کمتر از دو نمونه، خروجی را NaN یا مقدار مناسبی بازگردانید و همچنان dtype را float64 نگه دارید. برای داده‌های بزرگ می‌توانید از np.memmap یا عملیات chunking استفاده کنید و یا الگوریتم افزایشی وِلفورد را پیاده کنید تا بدون بارگذاری کل داده در حافظه کار کند. توجه کنید که میانه نیاز به ddof ندارد و تنها برای mean و variance اعمال می‌شود. امکان ترکیب رویکردهای بازگشتی و برداری بسته به اندازه داده، عملکرد و مصرف حافظه را بهینه می‌کند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری