۷ کیو· سادهمبتدیPYTHON۴ ثانیه · ۲۵۶ مگابایت
گرادیان عددی
تابع numeric_gradient(f, x, h=1e-5) یک تابع چندمتغیرهی و یک نقطهی (آرایهی numpy) میگیرد و گرادیان را در آن نقطه بهصورت عددی برمیگرداند، با تفاضل مرکزی:
که برداری است که فقط مؤلفهی ام آن یک است.
داور تابعهایی مثل را به تابع شما میدهد و جواب را تا چهار رقم اعشار با گرادیان واقعی مقایسه میکند.
مراقب باشید x را درجا تغییر ندهید؛ برای هر یک کپی بسازید (x.copy()).
نمونهها
ورودی نمونه ۱
["sum_of_squares", [1, 2]]
خروجی نمونه ۱
[2.0, 4.0]
ورودی نمونه ۲
["product", [3, -2]]
خروجی نمونه ۲
[-2.0, 3.0]
برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.
ورود