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

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

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

तीसरा पैरामीटर है edge_order{1, 2} यानी ग्रैडिएंट की गणना सीमाओं पर N-th ऑर्डर के सटीक अंतर का उपयोग करके की जाती है। डिफ़ॉल्ट:1. चौथा पैरामीटर ग्रेडिएंट है, जिसकी गणना केवल दिए गए अक्ष या अक्षों के साथ की जाती है। डिफ़ॉल्ट (अक्ष =कोई नहीं) इनपुट सरणी के सभी अक्षों के लिए ढाल की गणना करना है। अक्ष ऋणात्मक हो सकता है, जिस स्थिति में यह अंतिम से प्रथम अक्ष तक गिना जाता है। विधि प्रत्येक आयाम के संबंध में f के व्युत्पन्न के अनुरूप ndarrays की एक सूची लौटाती है। प्रत्येक व्युत्पन्न का आकार f के समान होता है।

कदम

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

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

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

arr =np.array([[20, 35, 57], [70, 85, 120]], dtype =float)

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

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

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

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

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

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

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

प्रिंट("\nपरिणाम (ग्रेडिएंट)...\n",np.gradient(arr,axis =0))

उदाहरण

np के रूप में numpy आयात करें# array() विधि का उपयोग करके एक numpy array बनाना# हमने फ्लोट टाइपर =np.array([[20, 35, 57], [70, 85, 120]], dtype के तत्वों को जोड़ा है। =फ्लोट)# एरेप्रिंट प्रदर्शित करें ("हमारा ऐरे...\n",arr)# डायमेंशनप्रिंट की जांच करें("\nहमारे ऐरे के आयाम...\n",arr.ndim)# डेटाटाइपप्रिंट प्राप्त करें("\nडेटाटाइप हमारे ऐरे ऑब्जेक्ट का...\n",arr.dtype)# ग्रेडिएंट की गणना आंतरिक बिंदुओं में दूसरे क्रम के सटीक केंद्रीय अंतरों का उपयोग करके की जाती है और या तो पहले या दूसरे क्रम में सीमाओं पर सटीक एक-पक्ष (आगे या पीछे) अंतर का उपयोग किया जाता है। इसलिए लौटाए गए ग्रेडिएंट का आकार इनपुट ऐरे के समान होता है। 

आउटपुट

हमारा ऐरे...[[20. 35. 57.][ 70. 85. 120.]]हमारे ऐरे के आयाम...2हमारे ऐरे ऑब्जेक्ट का डेटाटाइप...float64Result (ग्रेडिएंट)...[[ 50. 50. 63.] [50. 50. 63.]]

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

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

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

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

  1. पायथन में अक्ष 0 पर n-वें असतत अंतर की गणना करें

    n-वें असतत अंतर की गणना करने के लिए, numpy.diff() विधि का उपयोग करें। पहला अंतर out[i] =a[i+1] - a[i] द्वारा दिए गए अक्ष के साथ दिया जाता है, उच्च अंतरों की गणना डिफरेंटली का उपयोग करके की जाती है। Diff() विधि n-th अंतर लौटाती है। आउटपुट का आकार अक्ष के साथ एक के समान होता है जहां आयाम n से छोटा होत