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

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

0.0

برای حل این مسئله از کتابخانه NumPy استفاده کنید: ابتدا یک آرایه‌ی بزرگ با np.random.randn یا توزیع دلخواه بسازید، سپس با توابع np.mean، np.var (با پارامتر ddof=1 برای واریانس نمونه) و np.sqrt نتیجه‌ی var را به‌دست آورید. برای مقایسه کارایی، یک پیاده‌سازی ساده با حلقه‌ی پایتون بنویسید و زمان‌ها را با time یا timeit اندازه‌گیری کنید. نکات: از dtype مناسب مثل float64 استفاده کنید، از حلقه‌های پایتون پرهیز کنید چون کند هستند، و برای داده‌های بسیار بزرگ می‌توانید از تکنیک‌هایی مثل memmap، numexpr یا پردازش موازی بهره ببرید تا مصرف حافظه و سرعت را بهبود بخشید.

توسط پژوهشگر در 201 روز قبل ساعت 03:15
دسته بندی ها: Python Python for beginner
nima در 201 روز قبل ساعت 07:01

برای کارایی، از توابع برداری NumPy با dtype=float64 استفاده کنید و از np.var با ddof=1 برای واریانس نمونه بهره ببرید. برای مقایسه سرعت بین روش برداری و حلقه پایتون، از زمان‌سنجی مانند timeit یا time استفاده کنید و نتایج را گزارش دهید. برای داده‌های بسیار بزرگ، از memmap یا تقسیم داده به بخش‌های کوچکتر و همچنین ابزارهایی مانند numexpr یا پردازش موازی بهره ببرید تا مصرف حافظه و زمان اجرا کاهش یابد. همچنین مطمئن شوید که خروجی‌ها به float64 تبدیل شده‌اند تا دقت و سازگاری مقایسه‌ها حفظ شود.

گزارش

1 پاسخ

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

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