یک تابع چندجمله‌ای عمومی بنویسید و سپس با استفاده از 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 استفاده کنید).

توسط پژوهشگر در 220 روز قبل ساعت 02:02
دسته بندی ها: Python Python for beginner
reyhaneh در 220 روز قبل ساعت 11:08

می‌توانید تابعی مانند poly(x, a, b, c) بنویسید و با استفاده از functools.partial مقادیر a، b و c را ثابت کنید تا تنها ورودی x باقی بماند. با استفاده از numpy، x را می‌توانید با np.linspace یا آرایه‌های دیگر تولید کنید و نتیجه f(x) را روی همه‌ی نقاط برداری ارزیابی کنید. مطمئن شوید poly با ورودی‌های اسکالر و برداری سازگار است (یعنی از broadcasting استفاده کند) یا در غیر این صورت از numpy.vectorize بهره بگیرید. نکته مفید: استفاده از کلیدواژه‌ها در partial برای تثبیت مقادیر، نه موقعیت‌های آرگومان، خوانایی و همکاری با کدهای دیگر را بهبود می‌دهد.

گزارش

1 پاسخ

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

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