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

Python में numpy.nanmax() से अक्ष 0 पर अधिकतम मान या NaN को अनदेखा करें


परिचय

numpy.nanmax() फ़ंक्शन सरणी में अधिकतम मान ढूंढता है जबकि NaN (Not a Number) मानों को स्वचालित रूप से अनदेखा करता है। यह अक्ष-विशिष्ट संक्रियाओं का समर्थन करता है।

पैरामीटर

  • a: इनपुट सरणी
  • axis: वह अक्ष जिसके साथ अधिकतम की गणना की जाती है (डिफ़ॉल्ट: फ्लैट सरणी)
  • out: वैकल्पिक आउटपुट सरणी
  • keepdims: कम किए गए अक्षों को आकार 1 के साथ बनाए रखें
  • initial: खाली स्लाइस के लिए न्यूनतम मान

चरण

1. लाइब्रेरी आयात करें

import numpy as np

2. NaN वाली 2D सरणी बनाएं

arr = np.array([[10, 20, 30], [40, np.nan, 60]])

3. सरणी जानकारी प्रदर्शित करें

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

4. अक्ष 0 पर अधिकतम मान ढूंढें (NaN अनदेखा करते हुए)

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

पूर्ण उदाहरण

import numpy as np

# NaN के साथ 2D सरणी
arr = np.array([[10, 20, 30], [40, np.nan, 60]])

print("हमारी सरणी...\n", arr)
print("\nहमारी सरणी के आयाम...\n", arr.ndim)
print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", arr.dtype)

# अक्ष 0 पर अधिकतम (स्तंभ-वार), NaN अनदेखा करते हुए
print("\nपरिणाम (nanmax)...\n", np.nanmax(arr, axis=0))

आउटपुट

हमारी सरणी...
 [[10. 20. 30.]
 [40. nan 60.]]
हमारी सरणी के आयाम...
 2
हमारी सरणी ऑब्जेक्ट का डेटा प्रकार...
 float64
परिणाम (nanmax)...
 [40. 20. 60.]

व्याख्या

स्तंभ-वार तुलना (axis=0):

  • स्तंभ 0: max(10, 40) = 40
  • स्तंभ 1: max(20, NaN) = 20 (NaN अनदेखा)
  • स्तंभ 2: max(30, 60) = 60

np.nanmax() मानक np.max() के विपरीत NaN मानों को स्वचालित रूप से छोड़ देता है, जो NaN होने पर NaN लौटाता।


  1. - पायथन में अक्ष 0 पर NaN को शून्य मानकर सरणी तत्वों का संचयी योग लौटाना

    दिए गए अक्ष पर सरणी तत्वों का संचयी योग लौटाने के लिए, NaN को शून्य मानकर nancumsum() विधि का उपयोग करें। जब NaN का सामना होता है तो संचयी योग नहीं बदलता और अग्रणी NaN को शून्य से बदल दिया जाता है। उन स्लाइस के लिए शून्य लौटाए जाते हैं जो सभी NaN हैं या खाली हैं। संचयी कार्य इस तरह करता है: 5, 5+10,

  1. - पायथन में इनपुट ऐरे का बेस 2 लॉगरिदम लौटाएं

    पायथन नम्पी में इनपुट ऐरे का बेस 2 लॉगरिदम लौटाने के लिए numpy.log2() मेथड का उपयोग करें। यह मेथड x का बेस-2 लॉगरिदम लौटाता है। यदि x स्केलर है तो यह स्केलर होता है। पहला पैरामीटर x इनपुट मान, ऐरे-जैसा होता है। दूसरा पैरामीटर out है, जहां परिणाम स्टोर होता है। यदि प्रदान किया गया है, तो इसका आकार इ

  1. - पायथन में स्ट्रिंग ऐरे एलिमेंट की लंबाई एलिमेंट-वाइज लौटाएं

    पायथन नम्पी में स्ट्रिंग ऐरे एलिमेंट की लंबाई एलिमेंट-वाइज लौटाने के लिए numpy.char.str_len() मेथड का उपयोग करें। यह मेथड इंटीजर्स का आउटपुट ऐरे लौटाता है। चरण सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें: import numpy as np स्ट्रिंग्स का वन-डायमेंशनल ऐरे बनाएं: arr = np.array([Amy, Scarlett, Katie,