n-वें डिस्क्रीट डिफरेंस (n-th discrete difference) की गणना करने के लिए, numpy.diff() मेथड का उपयोग करें। पहला डिफरेंस दिया जाता है out[i] = a[i+1] - a[i] दिए गए एक्सिस के साथ, उच्च डिफरेंस की गणना diff को रिकर्सिवली उपयोग करके की जाती है। diff() मेथड n-वें डिफरेंस लौटाता है। आउटपुट का आकार a के समान होता है सिवाय एक्सिस के जहां डायमेंशन n से छोटा होता है। आउटपुट का प्रकार a में किन्हीं दो एलिमेंट्स के बीच के डिफरेंस के प्रकार के समान होता है। यह ज्यादातर मामलों में a के प्रकार के समान होता है। एक उल्लेखनीय अपवाद datetime64 है, जिसके परिणामस्वरूप timedelta64 आउटपुट ऐरे होता है।
पहला पैरामीटर इनपुट ऐरे है। दूसरा पैरामीटर n है, यानी मानों को डिफरेंस करने की संख्या। यदि शून्य है, तो इनपुट को जैसा है वैसा ही लौटाया जाता है। तीसरा पैरामीटर वह एक्सिस है जिसके साथ डिफरेंस लिया जाता है, डिफ़ॉल्ट अंतिम एक्सिस है। चौथा पैरामीटर इनपुट ऐरे के साथ एक्सिस के साथ डिफरेंस करने से पहले प्रीपेंड या अपेंड करने के लिए मान हैं। स्केलर मानों को एक्सिस की दिशा में लंबाई 1 के ऐरे में विस्तारित किया जाता है और अन्य सभी एक्सिस के साथ इनपुट ऐरे का आकार होता है।
चरण
सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें:
import numpy as np
array() मेथड का उपयोग करके एक नम्पाई ऐरे बनाएं। हमने int टाइप के एलिमेंट्स के साथ nan जोड़ा है:
arr = np.array([[10, 15, 30, 65], [80, 87, 100, np.nan]])
ऐरे प्रदर्शित करें:
print("हमारा ऐरे...\n", arr)आयाम जांचें:
print("\nहमारे ऐरे के आयाम...\n", arr.ndim)डेटा टाइप प्राप्त करें:
print("\nहमारे ऐरे ऑब्जेक्ट का डेटा टाइप...\n", arr.dtype)n-वें डिस्क्रीट डिफरेंस की गणना करने के लिए, numpy.diff() मेथड का उपयोग करें। पहला डिफरेंस out[i] = a[i+1] - a[i] द्वारा दिया जाता है दिए गए एक्सिस के साथ, उच्च डिफरेंस की गणना diff को रिकर्सिवली उपयोग करके की जाती है:
print("\nडिस्क्रीट डिफरेंस..\n", np.diff(arr, axis=1))उदाहरण
import numpy as np
# array() मेथड का उपयोग करके एक नम्पाई ऐरे बनाना
# हमने int टाइप के एलिमेंट्स के साथ nan जोड़ा है
arr = np.array([[10, 15, 30, 65], [80, 87, 100, np.nan]])
# ऐरे प्रदर्शित करना
print("हमारा ऐरे...\n", arr)
# आयाम जांचना
print("\nहमारे ऐरे के आयाम...\n", arr.ndim)
# डेटा टाइप प्राप्त करना
print("\nहमारे ऐरे ऑब्जेक्ट का डेटा टाइप...\n", arr.dtype)
# n-वें डिस्क्रीट डिफरेंस की गणना करने के लिए, numpy.diff() मेथड का उपयोग करें
# पहला डिफरेंस out[i] = a[i+1] - a[i] द्वारा दिया जाता है दिए गए एक्सिस के साथ, उच्च डिफरेंस की गणना diff को रिकर्सिवली उपयोग करके की जाती है।
print("\nडिस्क्रीट डिफरेंस..\n", np.diff(arr, axis=1))आउटपुट
हमारा ऐरे... [[ 10. 15. 30. 65.] [ 80. 87. 100. nan]] हमारे ऐरे के आयाम... 2 हमारे ऐरे ऑब्जेक्ट का डेटा टाइप... float64 डिस्क्रीट डिफरेंस.. [[ 5. 15. 35.] [ 7. 13. nan]]