با استفاده از سبک برنامه‌نویسی تابعی در پایتون یک تابع بنویسید که دو لیست از اعداد را به‌عنوان بردار گرفته و حاصل‌ضرب نقطه‌ای (dot product) آنها را محاسبه کند.

16.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 02:35

0.0

برای حل این مسئله می‌توانید از توابع تابعی مثل map و functools.reduce یا از جمع (sum) همراه با یک generator استفاده کنید؛ به‌عنوان مثال با zip کردن دو لیست و سپس استفاده از operator.mul برای ضرب زوجی عناصر و در ادامه جمع‌زدن نتایج، پیاده‌سازی ساده و خوانایی خواهید داشت. نکات: قبل از محاسبه طول دو لیست را بررسی کنید تا برابر باشند، از ماژول‌های استاندارد مانند operator و functools استفاده کنید و از حلقه‌های صریح اجتناب کنید تا سبک تابعی حفظ شود.

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

برای پیاده‌سازی تابعی بهتر است از zip برای جفت‌سازی عناصر و sum همراه با operator.mul یا یک generator استفاده کنید تا از حلقه‌های صریح پرهیز شود. قبل از محاسبه طول دو لیست را بررسی کرده و در صورت نابرابر بودن با ValueError یا خطای مناسب مواجه شوید تا رفتار تابع مشخص بماند. اگر عناصر اعشاری دارید برای دقت بالاتر در جمع از math.fsum استفاده کنید تا خطای گردشدگی کاهش یابد. در صورت نیاز به کارایی بالا و بردارهای بزرگ، استفاده از numpy.dot راه حل بهینه‌تر و مختصرتری است.

گزارش

1 پاسخ

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

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