یک تابع چندجملهای عمومی بنویسید و سپس با استفاده از functools.partial نسخهای با ضریبهای ثابت بسازید و آن را روی یک آرایه از ورودیها (مثلاً با numpy) ارزیابی کنید.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:02 0.0
برای حل: یک تابع Python مانند poly(x, a, b, c) تعریف کنید که مقدار ax^2+bx+c را برمیگرداند، سپس از from functools import partial برای ثابت کردن مقادیر a، b و c استفاده کنید تا یک تابع جدید تنها با ورودی x داشته باشید. برای ارزیابی روی مجموعهای از نقاط میتوانید numpy را استفاده کنید (مثلاً np.linspace یا آرایهها) تا مقادیر را برداری محاسبه کنید. نکتهها: از partial برای تولید سریع چند تابع با ضرایب مختلف در اسکریپتهای خود استفاده کنید و مطمئن شوید تابع اصلی با ورودیهای اسکالر و برداری سازگار است (یا از np.vectorize استفاده کنید).
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
میتوانید تابعی مانند poly(x, a, b, c) بنویسید و با استفاده از functools.partial مقادیر a، b و c را ثابت کنید تا تنها ورودی x باقی بماند. با استفاده از numpy، x را میتوانید با np.linspace یا آرایههای دیگر تولید کنید و نتیجه f(x) را روی همهی نقاط برداری ارزیابی کنید. مطمئن شوید poly با ورودیهای اسکالر و برداری سازگار است (یعنی از broadcasting استفاده کند) یا در غیر این صورت از numpy.vectorize بهره بگیرید. نکته مفید: استفاده از کلیدواژهها در partial برای تثبیت مقادیر، نه موقعیتهای آرگومان، خوانایی و همکاری با کدهای دیگر را بهبود میدهد.
گزارش