یک برنامه پایتون بنویسید که یک ماتریس عددی (مثلاً 100x10) تولید کند، سطرهای آن را بهصورت تصادفی shuffle کند و میانگین هر ستون را قبل و بعد از بازچینی نمایش دهد.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:11 0.0
برای حل این مسئله از کتابخانه numpy استفاده کنید: ماتریس را با np.random.randn بسازید، برای بازتولید نتایج از یک seed استفاده کنید و برای بازچینی سطرها از np.random.shuffle یا بهتر از np.random.default_rng().permutation بهره ببرید (در حالت اول بازچینی درجا انجام میشود و در حالت دوم نسخهی جدیدی بازگشت داده میشود). میانگین هر ستون را با np.mean(arr, axis=0) محاسبه کنید. نکتههای عملکردی: از عملیاتهای برداری numpy استفاده کنید تا از حلقههای پایتونی کند جلوگیری شود؛ برای نیازهای HPC میتوانید در مراحل بعدی به JIT با numba یا پردازش موازی فکر کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تولید یک ماتریس عددی 100×10 با قابلیت بازتولیدپذیری، از np.random.randn با یک مقدار seed مشخص استفاده کنید. برای بازچینی سطرها بهتر است از rng.permutation استفاده شود زیرا خروجی جدید میدهد، در حالی که np.random.shuffle بهصورت درجا عمل میکند. میانگین هر ستون را با np.mean(arr, axis=0) محاسبه کنید و قبل و بعد از بازچینی چاپ کنید. بهمنظور کارایی، از عملیات برداری numpy استفاده کنید و در صورت نیاز برای HPC از JIT با numba یا پردازش موازی بهره ببرید.
گزارش