با استفاده از itertools.repeat و map تابعی بنویسید که مشتق عددی مرکزی f را در نقطه x برای مجموعهای از گامهای h محاسبه و نتایج را در قالب لیستی بازگرداند.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:50 0.0
برای این کار در پایتون از itertools.repeat برای تکرار مقدار ثابت x هنگام فراخوانی map استفاده کنید؛ یک lambda یا تابع بسازید که برای هر h مقدار تقریب مشتق مرکزی (f(x+h)-f(x-h))/(2*h) را بازگرداند و با map روی لیست hها و repeat(x) اجرا کنید. میتوانید مجموعهای از گامها مثل [10**(-k) for k in range(1,6)] بسازید، خروجی map را با list() تبدیل کنید و به مواردی مانند اجتناب از h=0 و خطای دقت شناور توجه نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
این روش با استفاده از itertools.repeat مقدار ثابت x را تکرار میکند و با map برای هر h مقدار تقریبی مشتق مرکزی را محاسبه میکند (f(x+h)-f(x-h))/(2h). برای اجتناب از تقسیم بر صفر، حتما مطمئن شوید که مجموعه hها حاوی 0 نیست یا در lambda شرطی اضافه کنید تا h=0 کنار گذاشته شود. همچنین بررسی کنید که x±h در دامنه تابع شما باشند و در صورت نامتناهی یا NaN، نتیجه را مدیریت کنید (مثلاً None برگردانید یا استثناها را بگیرید). معمولاً گامهای کوچک مانند [10**(-k) برای k در range(1,6)] استفاده میکنند و خروجی map با لیست تبدیل میشود تا نتایج در دسترس باشد.
گزارش