ઉકેલાયેલ: Python numpy.argmax%28%29 નો ઉપયોગ કરીને કૉલમ સાથે મહત્તમ તત્વો શોધવી

પ્રોગ્રામિંગ અને ડેટા મેનીપ્યુલેશનની દુનિયામાં, પાયથોન તેની લવચીકતા અને પુસ્તકાલયોની વિપુલતાને કારણે અત્યંત લોકપ્રિય ભાષા બની ગઈ છે. આવી જ એક શક્તિશાળી લાઇબ્રેરી NumPy છે, જે એરે અને મેટ્રિસીસના હેન્ડલિંગ અને મેનીપ્યુલેશનને મોટા પ્રમાણમાં સરળ બનાવે છે. આ લેખમાં, અમે સામાન્ય રીતે આવતી સમસ્યાની ચર્ચા કરવા જઈ રહ્યા છીએ: 2D એરે અથવા મેટ્રિક્સના કૉલમ સાથે મહત્તમ ઘટક શોધવા. આ હાંસલ કરવા માટે અમે **numpy.argmax()** ફંક્શનનો ઉપયોગ કરીશું. તેથી, બેસો અને આરામ કરો કારણ કે અમે પાયથોન અને NumPy દ્વારા એરે મેનીપ્યુલેશન અને મહત્તમ શોધની આ અદ્ભુત મુસાફરીમાં ઊંડા ઉતરીએ છીએ.

numpy.argmax() નો ઉપયોગ કરીને સમસ્યાનું નિવેદન અને ઉકેલ

અમે જે સમસ્યાને સંબોધિત કરી રહ્યા છીએ તે 2D એરે અથવા મેટ્રિક્સના કૉલમ સાથે મહત્તમ ઘટક શોધવાની છે. આ પરિપૂર્ણ કરવા માટે, અમે NumPy લાઇબ્રેરીમાંથી `numpy.argmax()` ફંક્શનનો ઉપયોગ કરીશું.

import numpy as np

# Sample 2D array
array = np.array([[1, 7, 3],
                  [4, 2, 9],
                  [5, 6, 8]])

# Finding maximum elements along columns
max_indices = np.argmax(array, axis=0)

print("Maximum elements along columns:", array[max_indices, range(len(max_indices))])

પ્રથમ, ચાલો NumPy લાઇબ્રેરીને ઉપનામ `np` સાથે આયાત કરીએ. પછી, અમે `np.array()` નો ઉપયોગ કરીને નમૂના 2D એરે બનાવીએ છીએ અને પંક્તિના મૂલ્યો ધરાવતી નેસ્ટેડ સૂચિમાં પસાર કરીએ છીએ. તે પછી, અમે `numpy.argmax()` ફંક્શનનો ઉપયોગ કરીએ છીએ, એરેને `axis=0` સાથે પસાર કરીએ છીએ, જે સ્પષ્ટ કરે છે કે અમે કૉલમ સાથે ઑપરેશન કરવા માગીએ છીએ. આ ફંક્શન નિર્દિષ્ટ અક્ષ સાથે મહત્તમ તત્વોના સૂચકાંકો પરત કરે છે. છેલ્લે, અમે ફેન્સી ઇન્ડેક્સીંગનો ઉપયોગ કરીને કૉલમ સાથે મહત્તમ તત્વો છાપીએ છીએ.

કોડનું પગલું દ્વારા પગલું સમજૂતી

આ વિભાગમાં, અમે કોડના સ્ટેપ-બાય-સ્ટેપ વર્કિંગની ચર્ચા કરવા જઈ રહ્યા છીએ.

1. NumPy ને `np તરીકે numpy આયાત કરો` સાથે આયાત કરો.

2. `એરે = np.array([[2, 1, 7], [3, 4, 2], [9, 5, 6]])` સાથે નમૂના 8D એરે બનાવો.

3. `axis=0` સાથે `np.argmax()` નો ઉપયોગ કરીને કૉલમ સાથે મહત્તમ ઘટકોની અનુક્રમણિકા સ્થાનો શોધો. આ સૂચકાંકોની શ્રેણી પરત કરે છે, દા.ત., `[2, 0, 1]`, દરેક કૉલમ સાથે મહત્તમ ઘટકોની સ્થિતિ સૂચવે છે.

4. `એરે[max_indices, range(len(max_indices))]` નો ઉપયોગ કરીને કૉલમ સાથે મહત્તમ ઘટકો કાઢવા માટે ફેન્સી ઇન્ડેક્સિંગ લાગુ કરવામાં આવે છે. અહીં, `max_indices` પંક્તિઓનું પ્રતિનિધિત્વ કરે છે અને `range(len(max_indices))` કૉલમનું પ્રતિનિધિત્વ કરે છે. આ મહત્તમ તત્વો એરે આપે છે, દા.ત., `[5, 7, 9]`.

5. `print()` ફંક્શનનો ઉપયોગ કરીને પરિણામ પ્રિન્ટ કરો.

વધારાની વિચારણાઓ અને ઉદાહરણો

2D એરે અથવા મેટ્રિસિસ સાથે કામ કરતી વખતે, NumPy લાઇબ્રેરીમાં વિવિધ કાર્યોને પૂર્ણ કરવામાં મદદ કરવા માટે બહુવિધ કાર્યો છે. ઉદાહરણ તરીકે, જો તમે સમગ્ર મેટ્રિક્સનું મહત્તમ ઘટક શોધવા માંગતા હો, તો તમે `numpy.amax()` ફંક્શનનો ઉપયોગ કરી શકો છો. તેવી જ રીતે, જો તમે પંક્તિઓ સાથે મહત્તમ તત્વો શોધવા માંગતા હો, તો તમે `numpy.argmax()` ફંક્શનના `axis` પેરામીટરને `1` પર સેટ કરી શકો છો.

# Finding maximum elements along rows
max_indices_rows = np.argmax(array, axis=1)
print("Maximum elements along rows:", array[range(len(max_indices_rows)), max_indices_rows])

નિષ્કર્ષમાં, Python અને NumPy એરે અને મેટ્રિસિસને અસરકારક રીતે હેન્ડલ કરવા અને હેરફેર કરવા માટે શક્તિશાળી સાધનો પ્રદાન કરે છે. **numpy.argmax()** ફંક્શન એ બહુમુખી ઉકેલ છે જ્યારે તે નિર્દિષ્ટ અક્ષ સાથે એરેના મહત્તમ ઘટકો શોધવા માટે આવે છે. આ કાર્ય અને તેની વિવિધ એપ્લિકેશનોને સમજીને, તમે તમારી ડેટા મેનીપ્યુલેશન પ્રક્રિયાઓને અસરકારક રીતે સુવ્યવસ્થિત કરી શકો છો અને કાર્યોની વિશાળ શ્રેણીને પૂર્ણ કરવા માટે કાર્યક્ષમ કોડ બનાવી શકો છો.

સંબંધિત પોસ્ટ્સ:

પ્રતિક્રિયા આપો