NumPy 1.14 - numpy.trace()

numpy.trace




numpy

numpy.trace

numpy.trace(a, offset=0, axis1=0, axis2=1, dtype=None, out=None) [source]

सरणी के विकर्णों के साथ राशि लौटाएं।

यदि a 2-डी है, तो दिए गए ऑफसेट के साथ इसके विकर्ण के साथ राशि, यानी, सभी के लिए तत्वों की राशि a[i,i+offset]

यदि दो से अधिक आयाम हैं, तो 2-डी उप-सरणियों को निर्धारित करने के लिए अक्ष 1 और अक्ष 2 द्वारा निर्दिष्ट अक्षों का उपयोग किया जाता है जिनके निशान वापस आ जाते हैं। परिणामी सरणी का आकार axis1 और axis1 साथ हटा के समान है।

पैरामीटर:

a : array_like

इनपुट सरणी, जिसमें से विकर्णों को लिया जाता है।

ऑफसेट : इंट, वैकल्पिक

मुख्य विकर्ण से विकर्ण की शुरुआत। सकारात्मक और नकारात्मक दोनों हो सकते हैं। चूक ०।

ax1, axis2 : int, वैकल्पिक

2-डी उप-सरणियों के पहले और दूसरे अक्ष के रूप में उपयोग किए जाने वाले अक्ष, जहां से विकर्णों को लिया जाना चाहिए। डिफॉल्ट्स a के पहले दो अक्ष हैं।

dtype : dtype, वैकल्पिक

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

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

सरणी जिसमें आउटपुट रखा गया है। इसका प्रकार संरक्षित है और आउटपुट रखने के लिए यह सही आकार का होना चाहिए।

यह दिखाता है:

sum_along_diagonals : ndarray

यदि 2-डी है, तो विकर्ण के साथ राशि वापस आ जाती है। यदि बड़े आयाम हैं, तो विकर्णों के साथ रकम का एक सरणी वापस आ जाता है।

यह भी देखें

diag , diagonal , diagflat

उदाहरण

>>> np.trace(np.eye(3))
3.0
>>> a = np.arange(8).reshape((2,2,2))
>>> np.trace(a)
array([6, 8])
>>> a = np.arange(24).reshape((2,2,2,3))
>>> np.trace(a).shape
(2, 3)