كيفية الحصول على فهرس القيمة القصوى في مجموعة numpy
يمكنك استخدام الطرق التالية للحصول على فهرس القيمة القصوى في مصفوفة NumPy:
الطريقة الأولى: الحصول على فهرس القيمة القصوى في صفيف أحادي البعد
x. argmax ()
الطريقة الثانية: الحصول على فهرس القيمة القصوى في كل صف من المصفوفة متعددة الأبعاد
x. argmax (axis= 1 )
الطريقة الثالثة: الحصول على فهرس القيمة القصوى في كل عمود من الصفيف متعدد الأبعاد
x. argmax (axis= 0 )
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.
مثال 1: الحصول على فهرس القيمة القصوى في مصفوفة أحادية البعد
يوضح التعليمة البرمجية التالية كيفية الحصول على فهرس القيمة القصوى في مصفوفة NumPy أحادية البعد:
import numpy as np
#create NumPy array of values
x = np. array ([2, 7, 9, 4, 4, 6, 3])
#find index that contains max value
x. argmax ()
2
ترجع الدالة argmax() قيمة 2 .
يخبرنا هذا أن القيمة الموجودة في موضع الفهرس 2 للمصفوفة تحتوي على القيمة القصوى.
إذا نظرنا إلى المصفوفة الأصلية، يمكننا أن نرى أن القيمة في موضع الفهرس 2 هي 9 ، وهي بالفعل القيمة القصوى في المصفوفة.
مثال 2: احصل على فهرس القيمة القصوى في كل صف من مصفوفة متعددة الأبعاد
يوضح الكود التالي كيفية الحصول على فهرس القيمة القصوى في كل صف من مصفوفة NumPy متعددة الأبعاد:
import numpy as np
#create multi-dimentional NumPy array
x = np. array ([[4, 2, 1, 5], [7, 9, 2, 0]])
#view NumPy array
print (x)
[[4 2 1 5]
[7 9 2 0]]
#find index that contains max value in each row
x. argmax (axis= 1 )
array([3, 1], dtype=int32)
ومن النتائج يمكننا أن نرى:
- الحد الأقصى لقيمة السطر الأول يقع في موضع الفهرس 3 .
- الحد الأقصى لقيمة السطر الثاني يقع في موضع الفهرس 1 .
مثال 3: احصل على فهرس القيمة القصوى في كل عمود في مصفوفة متعددة الأبعاد
يوضح التعليمة البرمجية التالية كيفية الحصول على فهرس القيمة القصوى في كل عمود من صفيف NumPy متعدد الأبعاد:
import numpy as np
#create multi-dimentional NumPy array
x = np. array ([[4, 2, 1, 5], [7, 9, 2, 0]])
#view NumPy array
print (x)
[[4 2 1 5]
[7 9 2 0]]
#find index that contains max value in each column
x. argmax (axis= 0 )
array([1, 1, 1, 0], dtype=int32)
ومن النتائج يمكننا أن نرى:
- الحد الأقصى للقيمة في العمود الأول يقع في موضع الفهرس 1 .
- الحد الأقصى للقيمة في العمود الثاني يقع في موضع الفهرس 1 .
- الحد الأقصى للقيمة في العمود الثالث يقع في موضع الفهرس 1 .
- الحد الأقصى للقيمة في العمود الرابع يقع في موضع الفهرس 0 .
ذات صلة: شرح بسيط لمحاور NumPy
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في بايثون:
كيفية ملء مصفوفة NumPy بالقيم
كيفية استبدال العناصر في مجموعة NumPy
كيفية الحصول على صف معين من مجموعة NumPy