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

توسط پژوهشگر در 202 روز قبل ساعت 02:59
دسته بندی ها: Python Python for beginner
reyhaneh در 202 روز قبل ساعت 07:51

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

گزارش

1 پاسخ

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

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