Numpy सरणी में अधिकतम मान सूचकांक कैसे प्राप्त करें


आप NumPy सरणी में अधिकतम मान का सूचकांक प्राप्त करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: एक-आयामी सरणी में अधिकतम मान का सूचकांक प्राप्त करें

 x. argmax ()

विधि 2: बहुआयामी सरणी की प्रत्येक पंक्ति में अधिकतम मान का सूचकांक प्राप्त करें

 x. argmax (axis= 1 )

विधि 3: बहुआयामी सरणी के प्रत्येक कॉलम में अधिकतम मान का सूचकांक प्राप्त करें

 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 सरणी से एक विशिष्ट पंक्ति कैसे प्राप्त करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *