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

पायथन में NaN को 1 मानकर अक्ष 1 पर सरणी तत्वों का संचयी गुणनफल लौटाएं

परिचय

पायथन में NaN को 1 मानकर सरणी तत्वों का संचयी गुणनफल (cumulative product) प्राप्त करने के लिए, numpy.nancumprod() विधि का उपयोग करें। यह ID 1005095049 के समान है लेकिन dtype पैरामीटर के बिना।

पैरामीटर्स

  • a: इनपुट सरणी।
  • axis: वह अक्ष जिसके साथ संचयी गुणनफल गणना करना है (डिफ़ॉल्ट: फ्लैट)।
  • dtype: परिणाम का डेटा प्रकार (डिफ़ॉल्ट: इनपुट सरणी का प्रकार)।
  • out: वैकल्पिक आउटपुट सरणी।

चरण-दर-चरण उदाहरण

आवश्यक लाइब्रेरी आयात करें

import numpy as np

NaN वाली सरणी बनाएं

arr = np.array([[5, 10, 15],
                [20, np.nan, 30]])

सरणी की जानकारी प्रदर्शित करें

print("हमारी सरणी...\n", arr)
print("\nसरणी के आयाम...\n", arr.ndim)
print("\nसरणी का डेटा प्रकार...\n", arr.dtype)

संचयी गुणनफल की गणना करें (axis=1)

print("\nसरणी तत्वों का संचयी गुणनफल...\n", np.nancumprod(arr, axis=1))

पूर्ण कोड उदाहरण

import numpy as np

# NaN वाली सरणी बनाएं
arr = np.array([[5, 10, 15],
                [20, np.nan, 30]])

# सरणी प्रदर्शित करें
print("हमारी सरणी...\n", arr)
print("\nसरणी के आयाम...\n", arr.ndim)
print("\nसरणी का डेटा प्रकार...\n", arr.dtype)

# संचयी गुणनफल की गणना करें (axis=1)
print("\nसरणी तत्वों का संचयी गुणनफल...\n", np.nancumprod(arr, axis=1))

आउटपुट

हमारी सरणी...
 [[ 5. 10. 15.]
 [20. nan 30.]]
सरणी के आयाम...
 2
सरणी का डेटा प्रकार...
 float64
सरणी तत्वों का संचयी गुणनफल...
 [[  5.  50. 750.]
 [ 20.  20. 600.]]

व्याख्या: axis=1 (पंक्ति-वार) के साथ float64 परिणाम: - पंक्ति 0: 5.0, 5.0×10.0=50.0, 50.0×15.0=750.0 - पंक्ति 1: 20.0, 20.0×(NaN→1)=20.0, 20.0×30.0=600.0

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

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

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

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

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

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