تقدم بايثون مجموعة متنوعة من الأدوات للعمل مع الوظائف والحسابات ، بما في ذلك العثور على الحد الأقصى للوظيفة. يعد العثور على الحد الأقصى أحد المهام المهمة في تحليل البيانات وتحسينها. في هذا الدليل ، سنلقي نظرة على مناهج ومكتبات بايثون المختلفة التي ستساعدك في العثور على معظم الميزات.
واحدة من أبسط الطرق وأكثرها استخداما للعثور على أقصى وظيفة في بيثون هو استخدام سسيبي.تحسين المكتبة. يوفر العديد من الوظائف ، مثل تصغير وتصغير ، والتي تسمح لك بالعثور على الحد الأدنى والحد الأقصى للوظائف ، على التوالي.
لاستخدام سسيبي.تحسين أولا ، تحتاج إلى تحديد الوظيفة التي تريد تحسينها. ثم يمكنك استدعاء دالة التصغير مع هذه الوظيفة كوسيطة. ستكون النتيجة الحد الأقصى للوظيفة التي تم العثور عليها.
مثال على استخدام سسيبي.تحسين للعثور على الحد الأقصى من وظيفة:
من سسيبي.تحسين استيراد تصغير
# تحديد الوظيفة التي نريد تحسينها
ديف واو (خ):
العودة س ** 2 - 2 * س + 1
# استدعاء دالة التصغير مع و كوسيطة
النتيجة = الحد الأدنى (و ، طريقة = 'ملزمة' ، حدود=(-10 ، 10))
# إخراج النتيجة
طباعة (و " الحد الأقصى للدالة: {النتيجة.مرح}")
طباعة (و " قيمة س التي يتم الوصول إلى الحد الأقصى: {نتيجة.س}")
في هذا المثال ، حددنا الوظيفة و (س) = س ** 2 — 2 * س + 1 واستخدمت وظيفة التصغير للعثور على الحد الأقصى لهذه الوظيفة في النطاق من -10 إلى 10. تتم طباعة النتيجة ، والتي تبين القيمة القصوى للدالة وقيمة س التي يتم الوصول إليها.
- حل مشكلة إيجاد الحد الأقصى لوظيفة في بايثون
- التحضير للبحث عن الوظيفة القصوى
- خوارزمية لإيجاد الحد الأقصى لوظيفة في بايثون
- سؤال وجواب
- كيف يمكنني العثور على الحد الأقصى من وظيفة باستخدام المدمج في ماكس () وظيفة في بيثون?
حل مشكلة إيجاد الحد الأقصى لوظيفة في بايثون
يعد العثور على الحد الأقصى للوظيفة إحدى المهام الرئيسية في الرياضيات والبرمجة. هناك عدة طرق لحل هذه المشكلة في بايثون ، بما في ذلك استخدام الوظائف والخوارزميات المضمنة.
واحدة من الطرق للعثور على الحد الأقصى من وظيفة في بيثون هو استخدام المدمج في ماكس() وظيفة. تأخذ هذه الوظيفة مجموعة من القيم كمدخل وتعيد أكبر قيمة لها. على سبيل المثال ، للعثور على الحد الأقصى من قائمة الأرقام [1, 2, 3, 4, 5], يمكنك استخدام التعليمات البرمجية التالية:
أرقام = [1, 2, 3, 4, 5]
الحد الأقصى = الحد الأقصى (أرقام)
طباعة (الحد الأقصى)
في هذا المثال ، سيحتوي الحد الأقصى للمتغير على القيمة 5 ، لأن هذا هو الحد الأقصى للرقم في القائمة.
هناك طريقة أخرى للعثور على الحد الأقصى لوظيفة في بايثون وهي استخدام حلقة مقارنة القيمة. للقيام بذلك ، يمكنك إنشاء متغير يقوم بتخزين الحد الأقصى الحالي ، ومقارنة كل قيمة به باستمرار. إذا كانت القيمة التالية أكبر من الحد الأقصى الحالي ، فإنها تصبح حدا أقصى جديدا.
أرقام = [1, 2, 3, 4, 5]
الحد الأقصى = أرقام [0]
للعدد بالأرقام:
إذا كان الرقم > الحد الأقصى:
الحد الأقصى = العدد
طباعة (الحد الأقصى)
في هذا المثال ، سيحتوي الحد الأقصى للمتغير على القيمة 5 ، لأن هذا هو الحد الأقصى للرقم في القائمة. تقارن الحلقة كل رقم من القائمة مع الحد الأقصى الحالي وتحديثه إذا تم العثور على رقم أعلى.
وهناك أيضا طرق أخرى للعثور على الحد الأقصى من وظيفة في بيثون ، على سبيل المثال ، وذلك باستخدام العودية أو المكتبات لتحسين وتحليل البيانات. ومع ذلك ، فإن استخدام الوظائف المدمجة أو الحلقات البسيطة هو الأسلوب الأبسط والأكثر شيوعا.
في الختام ، يمكن حل مشكلة العثور على الحد الأقصى لوظيفة في بايثون باستخدام وظيفة الحد الأقصى المضمنة() أو باستخدام حلقة مقارنة القيمة. يعتمد اختيار طريقة معينة على متطلبات وخصائص المهمة.
التحضير للبحث عن الوظيفة القصوى
قبل البدء في البحث عن الحد الأقصى للوظيفة في بايثون ، تحتاج إلى اتباع بعض الخطوات:
- تحديد وظيفة:
- استيراد المكتبات:
- تحديد حدود البحث:
- استخدم الطرق اللازمة:
حدد الوظيفة الرياضية التي تريد العثور على الحد الأقصى فيها. على سبيل المثال ، يمكنك استخدام وظيفة و(س) = س^2.
تقدم بايثون العديد من المكتبات التي يمكن أن تساعدك في هذه المهمة. واحدة من أكثر الطرق شيوعا للعثور على الحد الأقصى من وظيفة هو استخدام سسيبي.تحسين المكتبة. استيراد هذه المكتبة للاستفادة من معالمه.
حدد الحدود التي سيتم من خلالها البحث عن الحد الأقصى للوظيفة. على سبيل المثال ، إذا كنت تعلم أن الحد الأقصى للدالة يتراوح بين 0 و 10 ، فقم بتعيين حدود البحث وفقا لذلك.
حدد الطريقة التي سيتم استخدامها للعثور على الحد الأقصى للوظيفة. تتضمن بعض الطرق الأكثر شيوعا ما يلي: تصغير ، تصغير ، تصغير ، تصغير. الرجوع إلى وثائق سسيبي.تحسين المكتبة لمعرفة المزيد حول كل من هذه الأساليب.
بعد الانتهاء من الخطوات المذكورة أعلاه ، ستكون جاهزا للبحث عن الوظيفة القصوى في بايثون. سيساعدك التحضير قبل البحث عن الحد الأقصى على استخدام الأدوات المتاحة بفعالية والحصول على النتيجة المرجوة.
خوارزمية لإيجاد الحد الأقصى لوظيفة في بايثون
يمكن استخدام خوارزميات مختلفة للعثور على الحد الأقصى لوظيفة في بايثون. في هذا القسم ، سننظر إلى واحدة من أبسط الطرق وأكثرها شيوعا — طريقة البحث الكاملة.
الخوارزمية لإيجاد الحد الأقصى لوظيفة في بايثون عن طريق التكرار الكامل هي حساب قيمة الوظيفة في جميع النقاط الممكنة وتحديد القيمة القصوى.
- حدد نطاق قيم وسيطة الوظيفة التي تريد العثور على الحد الأقصى فيها. على سبيل المثال ، إذا كانت وظيفتك تعتمد على متغير واحد ، فيمكنك تحديد نطاق من القيم لهذا المتغير.
- قسم النطاق المحدد إلى فترات متساوية. كلما كانت الفواصل الزمنية أصغر ، كانت النتيجة أكثر دقة ، لكن تكاليف الحساب ستكون أعلى.
- احسب قيمة الوظيفة في كل نقطة من النطاق المحدد.
- حدد القيمة القصوى للدالة من تلك المستلمة.
Ниже представлена таблица с примером кода на Python, реализующего алгоритм нахождения максимума функции с помощью метода полного перебора.
| Код | Описание |
|---|---|
return max_arg, max_value | . داخل الوظيفة ، يحدث التكرار على نطاق القيم المحدد ، وحساب قيمة الوظيفة في كل نقطة وتحديد القيمة القصوى والوسيطة المقابلة. تقوم الدالة بإرجاع زوج من القيم-الوسيطة وقيمة الوظيفة ، حيث يتم الوصول إلى الحد الأقصى. |
يكفي تمريرها كوسيطة الوظيفة التي تريد تحليلها ، وتعيين القيم الأولية والنهائية للنطاق ، وكذلك الخطوة التي سيتم بها حساب قيم الوظيفة.
وبالتالي ، فإن طريقة التكرار الكامل هي طريقة بسيطة وموثوقة للعثور على الحد الأقصى لوظيفة في بايثون. ومع ذلك ، قد يكون استخدامه كثيف الاستخدام للموارد بالنسبة للوظائف المعقدة والمكثفة حسابيا. في مثل هذه الحالات ، يوصى باستخدام خوارزميات أكثر كفاءة.
سؤال وجواب
كيف يمكنني العثور على الحد الأقصى من وظيفة باستخدام المدمج في ماكس () وظيفة في بيثون?
للعثور على الحد الأقصى من وظيفة باستخدام بيثون المدمج في ماكس() وظيفة ، يمكنك تمرير سلسلة من القيم إليها ، وسوف يعود أكبر قيمة من هذا التسلسل. على سبيل المثال ، إذا كان لديك قائمة بالأرقام [1, 2, 3, 4, 5], يمكنك استخدام ماكس([1, 2, 3, 4, 5]) وستعود الوظيفة 5 ، لأن هذا هو أكبر رقم في القائمة. في حال كنت بحاجة إلى العثور على الحد الأقصى لنتائج وظيفة ، يمكنك تمرير وظيفة كوسيطة رئيسية. على سبيل المثال ، إذا كان لديك قائمة من السلاسل ["التفاح" ، "الموز" ، "الكرز"] وتريد العثور على سلسلة مع أطول طول ، يمكنك استخدام ماكس(["التفاح" ، "الموز" ، "الكرز"] ، مفتاح=لين) وسوف وظيفة العودة "الموز". لأن هذا هو أطول سطر في القائمة.