با استفاده از 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 و خطای دقت شناور توجه نمایید.

توسط پژوهشگر در 202 روز قبل ساعت 02:50
دسته بندی ها: Python Python for beginner
sara در 202 روز قبل ساعت 08:20

این روش با استفاده از 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 با لیست تبدیل می‌شود تا نتایج در دسترس باشد.

گزارش

1 پاسخ

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

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