یک برنامه پایتون بنویسید که یک آرایه از اعداد حقیقی را بگیرد، مقدار تابع sinh را برای هر عنصر محاسبه کند و میانگین و انحراف معیار نتایج را چاپ کند.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:51 0.0
برای حل این مسئله از ماژول numpy برای کار با آرایهها و محاسبات برداری استفاده کنید: ورودی را به یک numpy.array تبدیل کنید، با numpy.sinh مقدارهای تابع هیپربولیک سینوس را برای همه عناصر به صورت برداری محاسبه کنید و سپس با numpy.mean و numpy.std میانگین و انحراف معیار را بهدست آورید. نکات کارایی (HPC): از حلقههای پایتون پرهیز کنید و از بردارسازی numpy بهره ببرید؛ در صورت نیاز به سرعت بیشتر میتوانید از Numba یا پردازش موازی برای آرایههای بسیار بزرگ استفاده کنید. همچنین برای مقادیر بسیار بزرگ x به موضوع سرریز توجه کنید و در صورت لزوم از تقریبهای مناسب (مثلاً ~0.5*exp(x) برای x بزرگ) استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کارایی، ورودی را به numpy.array تبدیل کنید و از محاسبات برداری با np.sinh، np.mean و np.std استفاده کنید تا از حلقههای پایتون پرهیز شود. اگر مقادیر x خیلی بزرگ باشند احتمال overflow وجود دارد؛ در این حالت میتوانید از تقریبهایی مانند ~0.5*exp(x) برای x بزرگ استفاده کنید یا از روشهای با مدیریت overflow بهره ببرید. برای سرعت بیشتر با آرایههای بزرگ از Numba یا پردازش موازی استفاده کنید تا باز هم از حلقههای پایتون دوری کنید. در نهایت دقت و واحدهای دادهها را بررسی کنید تا نتایج بهدرستی تفسیر شوند.
گزارش