Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में धनात्मक अनंत या NaN को नजरअंदाज करके सरणी का अधिकतम मान प्राप्त करें

परिचय

पायथन में सरणी का अधिकतम मान या NaN को नजरअंदाज करके अधिकतम मान प्राप्त करने के लिए numpy.nanmax() विधि का उपयोग करें। यह विधि a के समान आकार की एक सरणी लौटाती है, जिसमें निर्दिष्ट अक्ष हटा दिया जाता है। यदि a 0-d सरणी है, या यदि अक्ष None है, तो एक ndarray स्केलर लौटाया जाता है। a के समान dtype लौटाया जाता है। पहला पैरामीटर a वह सरणी है जिसमें वे संख्याएं हैं जिनका अधिकतम वांछित है। यदि a सरणी नहीं है, तो रूपांतरण का प्रयास किया जाता है।

दूसरा पैरामीटर axis वह अक्ष या अक्ष हैं जिनके साथ अधिकतम की गणना की जाती है। डिफ़ॉल्ट समतल सरणी का अधिकतम गणना करना है। तीसरा पैरामीटर out एक वैकल्पिक आउटपुट सरणी है जिसमें परिणाम रखा जाता है। डिफ़ॉल्ट None है; यदि प्रदान किया गया है, तो इसका आकार अपेक्षित आउटपुट के समान होना चाहिए, लेकिन यदि आवश्यक हो तो प्रकार डाला जाएगा।

चौथा पैरामीटर keepdims है। यदि इसे True पर सेट किया जाता है, तो जिन अक्षों को कम किया गया है, उन्हें आकार एक के आयामों के रूप में परिणाम में छोड़ दिया जाता है। इस विकल्प के साथ, परिणाम मूल a के खिलाफ सही ढंग से प्रसारित होगा। यदि मान डिफ़ॉल्ट के अलावा कुछ भी है, तो keepdims को ndarray के उप-वर्गों की अधिकतम विधि के माध्यम से पारित किया जाएगा। यदि उप-वर्गों की विधि keepdims को लागू नहीं करती है तो कोई भी अपवाद उठाया जाएगा। पांचवां पैरामीटर एक आउटपुट तत्व का न्यूनतम मान है। खाली स्लाइस पर गणना की अनुमति देने के लिए मौजूद होना चाहिए।

चरण

आवश्यक लाइब्रेरी आयात करें

import numpy as np

array() विधि का उपयोग करके एक numpy सरणी बनाएं। हमने nan और inf (धनात्मक अनंत) के साथ int प्रकार के तत्व जोड़े हैं

arr = np.array([[25, 50, 75], [90, np.nan, np.inf]])

सरणी प्रदर्शित करें

print("हमारी सरणी...\n", arr)

आयाम जांचें

print("\nहमारी सरणी के आयाम...\n", arr.ndim)

डेटा प्रकार प्राप्त करें

print("\nहमारी सरणी वस्तु का डेटा प्रकार...\n", arr.dtype)

सरणी का अधिकतम मान प्राप्त करें (NaN को नजरअंदाज करें)

print("\nपरिणाम (nanmax)...\n", np.nanmax(arr))

पूर्ण उदाहरण

import numpy as np

# array() विधि का उपयोग करके एक numpy सरणी बनाएं
# हमने nan और inf (धनात्मक अनंत) के साथ int प्रकार के तत्व जोड़े हैं
arr = np.array([[25, 50, 75], [90, np.nan, np.inf]])

# सरणी प्रदर्शित करें
print("हमारी सरणी...\n", arr)

# आयाम जांचें
print("\nहमारी सरणी के आयाम...\n", arr.ndim)

# डेटा प्रकार प्राप्त करें
print("\nहमारी सरणी वस्तु का डेटा प्रकार...\n", arr.dtype)

# सरणी का अधिकतम मान प्राप्त करें या अधिकतम NaN को नजरअंदाज करके
print("\nपरिणाम (nanmax)...\n", np.nanmax(arr))

आउटपुट

हमारी सरणी... 
 [[25. 50. 75.]
  [90. nan inf]]
हमारी सरणी के आयाम... 
 2
हमारी सरणी वस्तु का डेटा प्रकार... 
 float64
परिणाम (nanmax)... 
 inf
  1. - पायथन में N-आयामी सरणी का ग्रेडिएंट अक्ष 1 पर लौटाना

    ग्रेडिएंट की गणना आंतरिक बिंदुओं में दूसरी क्रम की सटीक केंद्रीय अंतरों का उपयोग करके की जाती है और सीमाओं पर पहली या दूसरी क्रम की सटीक एक-पक्षीय (आगे या पीछे) अंतरों का उपयोग किया जाता है। लौटाया गया ग्रेडिएंट इसलिए इनपुट सरणी के समान आकार का होता है। पहला पैरामीटर f एक N-आयामी सरणी है जिसमें एक अ

  1. - पायथन - पैंडास इंडेक्स का अधिकतम मान प्राप्त करें

    पैंडास इंडेक्स का अधिकतम मान प्राप्त करने के लिए index.max() मेथड का उपयोग करें। सबसे पहले आवश्यक लाइब्रेरी इम्पोर्ट करें: import pandas as pd पैंडास इंडेक्स बनाएं: index = pd.Index([10, 20, 70, 40, 90, 50, 25, 30]) पैंडास इंडेक्स प्रदर्शित करें: print(Pandas Index...\n,index) अधिकतम मान प्राप्त करे

  1. - पायथन में दिए गए ऐरे से अधिकतम nCr मान वाला युग्म खोजें

    मान लीजिए हमारे पास n पूर्णांकों का एक ऐरे arr है। हमें ऐरे से arr[i] और arr[j] ढूंढने हैं जैसे कि arr[i]Carr[j] यथासंभव बड़ा हो। यदि एक से अधिक युग्म हैं, तो उनमें से कोई भी एक लौटाएं। इसलिए, यदि इनपुट [4, 1, 2] है, तो आउटपुट 4 2 होगा क्योंकि 4C1 = 4, 4C2 = 6 और 2C1 = 2, इसलिए (4,2) ही एकमात्र इच्