یک اسکریپت پایتون بنویسید که مشتق عددی (بوسیلهٔ تفاضل مرکزی برای نقاط داخلی و تفاضل رو به جلو/عقب برای نقاط انتهایی) یک لیست از اعداد را محاسبه کند و با استفاده از تابع داخلی 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 استفاده کنید، و حتما حالت‌های مرزی و طول‌های کوچک لیست را مدیریت کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:53
دسته بندی ها: Python Python for beginner
arman در 201 روز قبل ساعت 04:48

برای نوشتن اسکریپت پایتون مشتق عددی، مطمئن شوید که خروجی به‌عنوان یک لیست جدید ساخته می‌شود تا id(output_list) با id(input_list) تفاوت کند. از تفاضل مرکزی برای نقاط داخلی استفاده کنید و برای ابتدای/انتهای لیست از تفاضل رو به جلو/عقب بهره ببرید. برای کارآمدی بهتر با اندازه‌های بزرگ، می‌توانید numpy.gradient را به کار ببرید اما توجه کنید وضعیت‌های مرزی را مدیریت کنید و طول‌های کوچک لیست را نیز پوشش دهید. در حین اجرا چاپ کنید print(id(input_list), id(output_list)) تا صحت استقلال دو شیء را بررسی کنید.

گزارش

1 پاسخ

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

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