NumPy 1.14 - numpy.logaddexp2()

numpy.logaddexp2




numpy

numpy.logaddexp2

numpy.logaddexp2(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'logaddexp2'>

बेस -2 में आदानों के घातांक के योग का लघुगणक।

log2(2**x1 + 2**x2) गणना करता है। यह कार्य मशीन लर्निंग में उपयोगी है जब घटनाओं की गणना की गई संभावनाएं इतनी कम हो सकती हैं कि सामान्य फ्लोटिंग पॉइंट संख्या की सीमा को पार कर सकें। ऐसे मामलों में गणना की गई संभावना के आधार -2 लघुगणक का उपयोग इसके बजाय किया जा सकता है। यह फ़ंक्शन इस तरह के फैशन में संग्रहीत संभावनाओं को जोड़ने की अनुमति देता है।

पैरामीटर:

X1, x2 : array_like

इनपुट मान

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

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

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

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

** kwargs

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

यह दिखाता है:

परिणाम : ndarray

बेस 2 का लघुगणक 2**x1 + 2**x2

यह भी देखें

logaddexp
इनपुट्स के घातांक के योग का लघुगणक।

टिप्पणियाँ

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

उदाहरण

>>> prob1 = np.log2(1e-50)
>>> prob2 = np.log2(2.5e-50)
>>> prob12 = np.logaddexp2(prob1, prob2)
>>> prob1, prob2, prob12
(-166.09640474436813, -164.77447664948076, -164.28904982231052)
>>> 2**prob12
3.4999999999999914e-50