NumPy 1.14 - numpy.nansum()

numpy.nansum




numpy

numpy.nansum

numpy.nansum(a, axis=None, dtype=None, out=None, keepdims=<class 'numpy._globals._NoValue'>) [source]

किसी दिए गए अक्ष पर सरणी तत्वों के योग को शून्य के रूप में संख्याएँ (NaNs) मानकर लौटें।

NumPy संस्करणों में <= 1.8.0 Nan को उन स्लाइस के लिए लौटाया जाता है जो सभी-NaN या खाली हैं। बाद के संस्करणों में शून्य वापस कर दिया गया है।

पैरामीटर:

a : array_like

एरियर जिसमें संख्या वांछित है। यदि कोई सरणी नहीं है, तो रूपांतरण का प्रयास किया जाता है।

अक्ष : int, वैकल्पिक

धुरी जिसके साथ योग की गणना की जाती है। डिफ़ॉल्ट को चपटा सरणी के योग की गणना करना है।

dtype : data-type, वैकल्पिक

लौटे हुए सरणी का प्रकार और संचायक जिसमें तत्व सम्‍मिलित हैं। डिफ़ॉल्ट रूप से, a का dtype उपयोग किया जाता है। एक अपवाद तब होता है जब प्लेटफ़ॉर्म (यू) इंटप से कम परिशुद्धता वाला पूर्णांक प्रकार होता है। उस स्थिति में, डिफ़ॉल्ट या तो (यू) इंट 32 या (यू) इंट 64 पर निर्भर करेगा कि प्लेटफॉर्म 32 या 64 बिट्स है या नहीं। अनुभवहीन आदानों के लिए, dtype अनुभवहीन होना चाहिए।

संस्करण 1.8.0 में नया।

बाहर : ndarray, वैकल्पिक

वैकल्पिक आउटपुट ऐरे जिसमें रिजल्ट रखना है। डिफ़ॉल्ट None । यदि प्रदान किया गया है, तो इसमें अपेक्षित आउटपुट के समान आकार होना चाहिए, लेकिन यदि आवश्यक हो तो प्रकार डाला जाएगा। विवरण के लिए doc.ufuncs देखें। NaN से पूर्णांक की ढलाई अप्रत्याशित परिणाम दे सकती है।

संस्करण 1.8.0 में नया।

रखवाले : बूल, वैकल्पिक

यदि इसे True पर सेट किया जाता है, तो जो कुल्हाड़ियों को कम किया जाता है, उन्हें परिणाम में एक आकार के साथ आयाम के रूप में छोड़ दिया जाता है। इस विकल्प के साथ, परिणाम मूल a खिलाफ सही ढंग से प्रसारित होगा।

यदि मूल्य कुछ भी है, लेकिन डिफ़ॉल्ट है, तो keepdims के उप-वर्गों के mean या sum विधियों के माध्यम से keepdims - keepdims जाएगा। यदि उप-वर्ग विधियां रखने वाले को लागू नहीं keepdims कोई अपवाद नहीं उठाया जाएगा।

संस्करण 1.8.0 में नया।

यह दिखाता है:

nansum : ndarray

परिणाम को पकड़े हुए एक नया सरणी लौटाया out है जब तक कि निर्दिष्ट नहीं किया out है, जिसमें यह वापस आ जाता है। परिणाम का आकार a ही a , और यदि axis कोई नहीं है या 1-d सरणी के समान आकार है।

यह भी देखें

sum
NaNs को फैलाने वाली सरणी के पार योग।
isnan
दिखाएँ कि कौन से तत्व NaN हैं।
isfinite
दिखाएँ कि कौन से तत्व NaN या +/- inf नहीं हैं।

टिप्पणियाँ

यदि सकारात्मक और नकारात्मक दोनों अनंत मौजूद हैं, तो योग नहीं संख्या (NaN) होगी।

उदाहरण

>>> np.nansum(1)
1
>>> np.nansum([1])
1
>>> np.nansum([1, np.nan])
1.0
>>> a = np.array([[1, 1], [1, np.nan]])
>>> np.nansum(a)
3.0
>>> np.nansum(a, axis=0)
array([ 2.,  1.])
>>> np.nansum([1, np.nan, np.inf])
inf
>>> np.nansum([1, np.nan, np.NINF])
-inf
>>> np.nansum([1, np.nan, np.inf, -np.inf]) # both +/- infinity present
nan