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

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

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

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

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

कदम

सबसे पहले, आवश्यक पुस्तकालय आयात करें -

np के रूप में numpy आयात करें

सरणी () विधि का उपयोग करके एक संख्यात्मक सरणी बनाना। हमने नैन के साथ इंट टाइप के एलिमेंट जोड़े हैं -

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

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

प्रिंट("हमारा ऐरे...\n",arr)

आयामों की जाँच करें -

प्रिंट("\nहमारे एरे के आयाम...\n",arr.ndim)

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

प्रिंट("\nहमारे ऐरे ऑब्जेक्ट का डेटाटाइप...\n",arr.dtype)

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

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

उदाहरण

np के रूप में numpy आयात करें # array() विधि का उपयोग करके एक numpy array बनाना# हमने int प्रकार के तत्वों को nanarr =np.array([[10, 20, 30], [40, np.nan, 60 के साथ जोड़ा है। ]])# एरेप्रिंट प्रदर्शित करें("हमारा ऐरे...\n",arr)# डाइमेंशन्सप्रिंट की जांच करें("\nहमारे ऐरे के आयाम...\n",arr.ndim)# डेटाटाइपप्रिंट प्राप्त करें("\nडेटाटाइप हमारे ऐरे ऑब्जेक्ट का...\n",arr.dtype)# NaN को शून्य मानकर दिए गए अक्ष पर सरणी तत्वों के संचयी योग को वापस करने के लिए, nancumprod() विधि का उपयोग करें# NaN का सामना करने पर संचयी योग नहीं बदलता है और प्रमुख NaN को शून्य से बदल दिया जाता है। 

आउटपुट

हमारी सरणी...[[10. 20. 30.] [40. nan 60.]]हमारे ऐरे के आयाम...2हमारे ऐरे ऑब्जेक्ट का डेटाटाइप...float64सरणी तत्वों का संचयी योग...[[10. 30. 60.][ 40. 40. 100.]]

  1. पायथन में अक्ष 1 पर एक एन-आयामी सरणी का ग्रेडिएंट लौटाएं

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

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

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

  1. पायथन में अक्ष 0 पर एक एन-आयामी सरणी का ग्रेडिएंट लौटाएं

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