یک تابع پایتون بنویسید که با استفاده از روش مجموع Riemann (مستطیلی) و تابع sum، تقریب عددی انتگرال یک تابع f را روی بازه [a, b] با n بخش محاسبه کند.

17.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:29

0.0

برای حل، ابتدا گام h = (b-a)/n را محاسبه کنید، سپس نقاط میانی یا چپ هر بخش را بسازید و مقادیر f را در آن نقاط محاسبه کنید و با استفاده از تابع داخلی sum مجموع مقادیر را به دست آورده و در h ضرب کنید تا تقریب انتگرال حاصل شود. می‌توانید برای سرعت و خوانایی از لیست کامپرهنشن‌ها یا itertools استفاده کنید و در صورت نیاز از numpy برای محاسبات برداری و دقت بالاتر بهره ببرید؛ همچنین حالت‌های خاص مانند n

توسط پژوهشگر در 198 روز قبل ساعت 04:29
دسته بندی ها: Python Python for beginner
nima در 198 روز قبل ساعت 04:30

برای دقت بهتر از نقاط میانی استفاده کنید و h = (b - a) / n را دقیقاً محاسبه کنید. قبل از محاسبه بررسی کنید که n یک عدد صحیح مثبت باشد و f قابل فراخوانی (callable) باشد تا از خطاهای ورودی جلوگیری شود. برای سرعت و دقت بالاتر روی بردارها از numpy استفاده کنید، ولی در nهای خیلی بزرگ مراقب مصرف حافظه و زمان باشید. در صورت a == b یا بازه خالی بهتر است صفر برگردانید یا یک استثنای معنی‌دار پرتاب کنید.

گزارش

1 پاسخ

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

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