NumPy 1.14 - numpy.frexp()

numpy.frexp




numpy

numpy.frexp

numpy.frexp(x, [out1, out2, ]/, [out=(None, None), ]*, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'frexp'>

मंटिसा और ट्वोस एक्सपोनेंट में एक्स के तत्वों का विघटन करें।

रिटर्न ( mantissa , exponent ), जहां x = mantissa * 2**exponent` । मंटिसा खुले अंतराल (-1, 1) में निहित है, जबकि ट्वोस एक्सपोनेंट एक हस्ताक्षरित पूर्णांक है।

पैरामीटर:

x : array_like

संख्या का विघटन होना।

आउट 1 : ndarray, वैकल्पिक

मंटिसा के लिए आउटपुट सरणी। x के समान आकार होना चाहिए।

out2 : ndarray, वैकल्पिक

घातांक के लिए आउटपुट सरणी। x के समान आकार होना चाहिए।

बाहर : ndarray, कोई नहीं, या tdle of ndarray और कोई नहीं, वैकल्पिक

एक स्थान जिसमें परिणाम संग्रहीत किया जाता है। यदि प्रदान किया जाता है, तो इसका एक आकार होना चाहिए जो कि इनपुट प्रसारित करता है यदि प्रदान नहीं किया गया है या None , तो एक ताज़ा-आवंटित सरणी वापस आ जाती है। एक ट्यूपल (केवल एक कीवर्ड तर्क के रूप में संभव) आउटपुट की संख्या के बराबर लंबाई होना चाहिए।

जहां : array_like, वैकल्पिक

सत्य के मान उस स्थिति में ufunc की गणना करने के लिए संकेत देते हैं, गलत के मान अकेले उत्पादन में मूल्य छोड़ने का संकेत देते हैं।

** kwargs

अन्य कीवर्ड-केवल तर्कों के लिए, ufunc डॉक्स देखें।

यह दिखाता है:

( मंटिसा , प्रतिपादक) : टिड्डे के नल, (फ्लोट, इंट)

mantissa -1 और 1. के बीच के मानों के साथ एक फ्लोट mantissa है। exponent एक इंट्री एरे है, जो 2 के एक्सपोनेंट का प्रतिनिधित्व करता है।

यह भी देखें

ldexp
गणना y = x1 * 2**x2 , frexp का frexp

टिप्पणियाँ

कॉम्प्लेक्स dtypes समर्थित नहीं हैं, वे एक TypeError उठाएंगे।

उदाहरण

>>> x = np.arange(9)
>>> y1, y2 = np.frexp(x)
>>> y1
array([ 0.   ,  0.5  ,  0.5  ,  0.75 ,  0.5  ,  0.625,  0.75 ,  0.875,
        0.5  ])
>>> y2
array([0, 1, 2, 2, 3, 3, 3, 3, 4])
>>> y1 * 2**y2
array([ 0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.])