كيفية الحصول على فهرس القيمة القصوى في مجموعة 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *