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

पायथन में दिए गए अक्ष पर NaN को शून्य मानकर सरणी तत्वों का संचयी योग लौटाना

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

उन स्लाइस के लिए शून्य लौटाए जाते हैं जो सभी NaN हैं या खाली हैं। यह विधि परिणाम रखने वाली एक नई सरणी लौटाती है जब तक कि out निर्दिष्ट न हो, जिस स्थिति में इसे लौटाया जाता है। परिणाम का आकार a के समान होता है, और यदि अक्ष None नहीं है या a 1-d सरणी है तो a के समान आकार होता है। संचयी कार्य इस तरह करता है: 5, 5+10, 5+10+15, 5+10+15+20। पहला पैरामीटर इनपुट सरणी है। दूसरा पैरामीटर वह अक्ष है जिसके साथ संचयी योग की गणना की जाती है। डिफ़ॉल्ट (None) चपटी सरणी पर संचयी योग की गणना करना है।

तीसरा पैरामीटर लौटाई गई सरणी का प्रकार और संचयक का प्रकार है जिसमें तत्वों को जोड़ा जाता है। यदि dtype निर्दिष्ट नहीं है, तो यह a के dtype पर डिफ़ॉल्ट होता है, जब तक कि a का पूर्णांक dtype डिफ़ॉल्ट प्लेटफ़ॉर्म पूर्णांक की तुलना में कम सटीकता वाला न हो। उस स्थिति में, डिफ़ॉल्ट प्लेटफ़ॉर्म पूर्णांक का उपयोग किया जाता है। चौथा पैरामीटर वैकल्पिक आउटपुट सरणी है जिसमें परिणाम रखा जाता है। इसका आकार और बफर लंबाई अपेक्षित आउटपुट के समान होनी चाहिए लेकिन यदि आवश्यक हो तो प्रकार डाला जाएगा।

चरण

सबसे पहले, आवश्यक लाइब्रेरी आयात करें:

import numpy as np

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

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

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

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

आयाम जांचें:

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

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

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

दिए गए अक्ष पर NaN को शून्य मानकर सरणी तत्वों का संचयी योग लौटाने के लिए nancumsum() विधि का उपयोग करें:

print("\nसरणी तत्वों का संचयी योग...\n", np.nancumsum(arr, axis=1))

उदाहरण

import numpy as np
# array() विधि का उपयोग करके एक numpy सरणी बनाएं
# हमने NaN के साथ int प्रकार के तत्व जोड़े हैं
arr = np.array([[10, 20, 30], [40, np.nan, 60]])
# सरणी प्रदर्शित करें
print("हमारी सरणी...\n", arr)
# आयाम जांचें
print("\nहमारी सरणी के आयाम...\n", arr.ndim)
# डेटा प्रकार प्राप्त करें
print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", arr.dtype)
# संचयी योग लौटाएं
print("\nसरणी तत्वों का संचयी योग...\n", np.nancumsum(arr, axis=1))

आउटपुट

हमारी सरणी... [[10. 20. 30.] [40. nan 60.]]
हमारी सरणी के आयाम... 2
हमारी सरणी ऑब्जेक्ट का डेटा प्रकार... float64
सरणी तत्वों का संचयी योग... [[10. 30. 60.] [40. 40. 100.]]
  1. - पायथन में N-आयामी सरणी का ग्रेडिएंट अक्ष 1 पर लौटाना

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

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

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

  1. - पायथन में N-डायमेंशनल ऐरे का ग्रेडिएंट एक्सिस 0 पर लौटाएं

    ग्रेडिएंट की गणना इंटीरियर पॉइंट्स में सेकंड ऑर्डर एक्यूरेट सेंट्रल डिफरेंसेस का उपयोग करके की जाती है और बाउंड्रीज पर फर्स्ट या सेकंड ऑर्डर एक्यूरेट वन-साइडेड (फॉरवर्ड या बैकवर्ड) डिफरेंसेस का उपयोग करके। लौटाया गया ग्रेडिएंट इसलिए इनपुट ऐरे के समान आकार का होता है। पहला पैरामीटर f एक N-डायमेंशनल