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, edge_order=2))

उदाहरण

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

आउटपुट

हमारा ऐरे...[ 20. 35. 57. 70. 85. 120.]हमारे ऐरे के आयाम...1हमारे ऐरे ऑब्जेक्ट का डेटाटाइप...float64Result (ग्रेडिएंट)...[11.5 18.5 17.5 14. 25. 45. ]

  1. पायथन में इनपुट सरणी का आधार 2 लघुगणक लौटाएं

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

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

    एक स्ट्रिंग सरणी की लंबाई को तत्व-वार वापस करने के लिए, PythonNumpy में numpy.char.str_len() विधि का उपयोग करें। विधि पूर्णांकों का एक आउटपुट सरणी देता है। कदम सबसे पहले, आवश्यक पुस्तकालय आयात करें - import numpy as np स्ट्रिंग्स की एक-आयामी सरणी बनाएं - arr = np.array(['Amy', 'Scarlet

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

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