- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Logarithm of the sum of exponentiations of the inputs in base-2 in Numpy
To get the Logarithm of the sum of exponentiations of the inputs in base 2, use the numpy.logaddexp() method in Python Numpy.
Calculates log2(2**x1 + 2**x2). This function is useful in machine learning when the calculated probabilities of events may be so small as to exceed the range of normal floating-point numbers. In such cases the base-2 logarithm of the calculated probability can be used instead. This function allows adding probabilities stored in such a fashion.
NumPy offers comprehensive mathematical functions, random number generators, linear algebra routines, Fourier transforms, and more. It supports a wide range of hardware and computing platforms, and plays well with distributed, GPU, and sparse array libraries.
Steps
At first, import the required library −
import numpy as np
Log2 input −
one = np.log2(2e-50) two = np.log2(3.2e-50)
Display the log input −
print("Value 1...
", one) print("Value 2...
", two)
To get the Logarithm of the sum of exponentiations of the inputs in base 2, use the numpy.logaddexp() method −
res = np.logaddexp(one, two) print("
Logarithm of the sum of exponentiations of the inputs in base 2...
",res)
Example
import numpy as np # Calculates log2(2**x1 + 2**x2). # This function is useful in machine learning when the calculated probabilities of events may be so small # as to exceed the range of normal floating point numbers. # In such cases the base-2 logarithm of the calculated probability can be used instead. # This function allows adding probabilities stored in such a fashion. # Log2 input one = np.log2(2e-50) two = np.log2(3.2e-50) # Display the log input print("Value 1...
", one) print("Value 2...
", two) # To get the Logarithm of the sum of exponentiations of the inputs in base 2, use the numpy.logaddexp() method in Python Numpy res = np.logaddexp(one, two) print("
Logarithm of the sum of exponentiations of the inputs in base 2...
",res)
Output
Value 1... -165.09640474436813 Value 2... -164.41833283925547 Logarithm of the sum of exponentiations of the inputs in base 2... -164.00781734564688
- Related Articles
- Logarithm of the sum of exponentiations of the inputs in Numpy
- Return the base 10 logarithm of the input array element-wise in Numpy
- Return the base 2 logarithm of the input array in Python
- Return the ceil of the inputs in Numpy
- Return the truncated value of the inputs in Numpy
- How to get base 2 logarithm of E in JavaScript?
- C++ Program to calculate the base 2 logarithm of the given value
- Compute the logarithm base 2 with scimath in Python
- Get the base 10 logarithm of a value in Java
- Return the base 2 logarithm for complex value input in Python
- How to get the natural logarithm (base E) of a number in JavaScript?
- Return the natural logarithm of one plus the input array element-wise in Numpy
- C++ Program to calculate the base 10 logarithm of the given value
- Return the largest integer smaller or equal to the division of the inputs in Numpy
- Check the base of a masked array in NumPy
