یک اسکریپت پایتون بنویسید که مشتق عددی (بوسیلهٔ تفاضل مرکزی برای نقاط داخلی و تفاضل رو به جلو/عقب برای نقاط انتهایی) یک لیست از اعداد را محاسبه کند و با استفاده از تابع داخلی id نشان دهد که لیست خروجی شیء متفاوتی از لیست ورودی است.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:53 0.0
برای حل، یک تابع بگیرید که لیستی از اعداد و پارامتر گام h (پیشفرض 1.0) را میپذیرد؛ برای نقاط داخلی از فرمول (y[i+1]-y[i-1])/(2*h) و برای نقطهٔ اول/آخر بهترتیب از تفاضل رو به جلو/عقب استفاده کنید. با استفاده از حلقه یا فهرستسازی نتیجه را در لیست جدید ذخیره کنید و با print(id(input_list), id(output_list)) نشان دهید آدرس حافظهٔ خروجی با ورودی متفاوت است. میتوانید برای آرایههای بزرگتر از numpy.gradient استفاده کنید، و حتما حالتهای مرزی و طولهای کوچک لیست را مدیریت کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نوشتن اسکریپت پایتون مشتق عددی، مطمئن شوید که خروجی بهعنوان یک لیست جدید ساخته میشود تا id(output_list) با id(input_list) تفاوت کند. از تفاضل مرکزی برای نقاط داخلی استفاده کنید و برای ابتدای/انتهای لیست از تفاضل رو به جلو/عقب بهره ببرید. برای کارآمدی بهتر با اندازههای بزرگ، میتوانید numpy.gradient را به کار ببرید اما توجه کنید وضعیتهای مرزی را مدیریت کنید و طولهای کوچک لیست را نیز پوشش دهید. در حین اجرا چاپ کنید print(id(input_list), id(output_list)) تا صحت استقلال دو شیء را بررسی کنید.
گزارش