یک تابع پایتون برای محاسبه مشتق عددی یک تابع حقیقی با روش اختلاف مرکزی بنویسید و سپس با استفاده از functools.partial تابعی بسازید که برای یک مقدار ثابت h مقدار مشتق را محاسبه کند.
10.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:37 0.0
با نوشتن تابع derivative(f, x, h) که مشتق تقریبی را با فرمول (f(x+h)-f(x-h))/(2*h) محاسبه میکند شروع کنید؛ از کتابخانه functools.partial برای ثابت کردن پارامتر h و ساختن تابعی مانند derivative_h = partial(derivative, h=1e-4) استفاده کنید. برای آزمایش میتوانید از توابع مثل sin و numpy برای کار با آرایهها بهره ببرید و مقدار h را طوری انتخاب کنید که خطای گردشی و خطای تقریب متعادل شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محاسبه مشتق عددی با روش اختلاف مرکزی، تابع derivative(f, x, h) را به گونهای پیادهسازی کنید که (f(x+h) - f(x-h)) / (2*h) را محاسبه کند. سپس با functools.partial مقدار ثابت h را ثابت کنید، مثلاً derivative_h = partial(derivative, h=1e-4) تا برای هر x مشتق را با همان h بدست آورید. برای آزمایش میتوانید از توابع مثل sin یا توابع numpy استفاده کنید و با آرایهها نیز به صورت برداری عمل کنید. دقت کنید که انتخاب h مناسب با تعادل بین خطای گردشی و خطای تقریب اهمیت دارد و گاهی لازم است با مقادیر مختلف h آزمایش کنید.
گزارش