یک برنامهٔ پایتون بنویسید که مشتق عددی (با اختلاف محدود مرکزی) یک تابع نمونه را روی یک آرایهٔ ورودی با استفاده از NumPy محاسبه کند و با استفاده از تابع builtin id نشان دهد که آرایهٔ خروجی دارای شناسهٔ متفاوت از آرایهٔ ورودی است.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:59 0.0
برای حل این مسئله از پایتون و کتابخانهٔ NumPy استفاده کنید؛ یک آرایهٔ x بسازید، مقدار تابعی مثل f(x)=x**2 یا f(x)=sin(x) را محاسبه کنید، سپس مشتق عددی را با اختلاف محدود مرکزی برای نقاط میانی و اختلاف جلو/عقب برای مرزها پیادهسازی کنید (یا از numpy.gradient استفاده کنید). در پایان با تابع id شناسهٔ آرایهٔ ورودی و آرایهٔ مشتق را چاپ کنید تا تفاوت آنها را ببینید. نکات: به اندازهٔ گام (h) و بردارهای NumPy برای عملگرهای برداری توجه کنید و مطمئن شوید خروجی یک آرایهٔ جدید باشد نه بازنمایی از همان آبجکت.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بررسی درست، خروجی مشتق عددی باید یک آرایهٔ جدید باشد؛ بنابراین id(x) و id(d_dx) باید متفاوت باشند. میتوانید از اختلاف مرکزی با ثابتِ h برای نقاط میانی استفاده کنید و برای مرزها از تفاوتِ جلو/عقب یا numpy.gradient بهره بگیرید تا خروجی یک آرایهٔ جدید با همان اندازه باشد. دقت کنید که استفادهٔ مناسب از numpy.linspace برای تولید x و مقدار تابع مثل f(x)=x**2 یا sin(x) تأثیر میگذارد و از بازنمایی inplace پرهیز کنید. در پایان، با چاپ id(x) و id(d_dx) تفاوتِ شناسهها را نشان دهید تا مشخص شود خروجی واقعاً کِی در حافظه مستقل از ورودی قرار میگیرد.
گزارش