با استفاده از سبک برنامهنویسی تابعی در پایتون یک تابع بنویسید که دو لیست از اعداد را بهعنوان بردار گرفته و حاصلضرب نقطهای (dot product) آنها را محاسبه کند.
16.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 02:35 0.0
برای حل این مسئله میتوانید از توابع تابعی مثل map و functools.reduce یا از جمع (sum) همراه با یک generator استفاده کنید؛ بهعنوان مثال با zip کردن دو لیست و سپس استفاده از operator.mul برای ضرب زوجی عناصر و در ادامه جمعزدن نتایج، پیادهسازی ساده و خوانایی خواهید داشت. نکات: قبل از محاسبه طول دو لیست را بررسی کنید تا برابر باشند، از ماژولهای استاندارد مانند operator و functools استفاده کنید و از حلقههای صریح اجتناب کنید تا سبک تابعی حفظ شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیادهسازی تابعی بهتر است از zip برای جفتسازی عناصر و sum همراه با operator.mul یا یک generator استفاده کنید تا از حلقههای صریح پرهیز شود. قبل از محاسبه طول دو لیست را بررسی کرده و در صورت نابرابر بودن با ValueError یا خطای مناسب مواجه شوید تا رفتار تابع مشخص بماند. اگر عناصر اعشاری دارید برای دقت بالاتر در جمع از math.fsum استفاده کنید تا خطای گردشدگی کاهش یابد. در صورت نیاز به کارایی بالا و بردارهای بزرگ، استفاده از numpy.dot راه حل بهینهتر و مختصرتری است.
گزارش