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

पायथन में एक्सिस 0 पर n-th डिस्क्रीट डिफरेंस की गणना करें


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

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

चरण

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

import numpy as np

array() मेथड का उपयोग करके नम्पी ऐरे बनाएं। हमने nan के साथ इंट टाइप के एलिमेंट्स जोड़े हैं:

arr = np.array([[10, 15, 30, 65], [80, 87, np.nan, 120]])

ऐरे प्रदर्शित करें:

print("हमारा ऐरे...\n", arr)

डायमेंशन जांचें:

print("\nहमारे ऐरे के डायमेंशन...\n", arr.ndim)

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

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

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

print("\nडिस्क्रीट डिफरेंस..\n", np.diff(arr, axis=0))

उदाहरण

import numpy as np
# array() मेथड का उपयोग करके नम्पी ऐरे बनाएं
# हमने nan के साथ इंट टाइप के एलिमेंट्स जोड़े हैं
arr = np.array([[10, 15, 30, 65], [80, 87, np.nan, 120]])

# ऐरे प्रदर्शित करें
print("हमारा ऐरे...\n", arr)

# डायमेंशन जांचें
print("\nहमारे ऐरे के डायमेंशन...\n", arr.ndim)

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

# n-th डिस्क्रीट डिफरेंस की गणना करने के लिए numpy.diff() मेथड का उपयोग करें
print("\nडिस्क्रीट डिफरेंस..\n", np.diff(arr, axis=0))

आउटपुट

हमारा ऐरे... [[ 10. 15. 30. 65.] [ 80. 87. nan 120.]]
हमारे ऐरे के डायमेंशन... 2
हमारे ऐरे ऑब्जेक्ट का डेटाटाइप... float64
डिस्क्रीट डिफरेंस.. [[70. 72. nan 55.]]

  1. - पायथन में अनसाइन्ड इंटीजर सरणियों के लिए n-वां असतत अंतर निकालना

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

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

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

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

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