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.]]