Home » Python

math.frexp() method with example in Python

Python math.frexp() method: Here, we are going to learn about the math.frexp() method with example in Python.
Submitted by IncludeHelp, on April 17, 2019

Python math.frexp() method

math.frexp() method is a library method of math module, it is used to get the pair of mantissa and exponent of the given number, it accepts a number (integer or float) and returns a tuple of mantissa and exponent of the given number, where mantissa is a float value and exponent is an integer value.

Where, the combination of mantissa and exponent should is like, number = mantissa*2**exponent.

Note: If anything is passed except the number, the method returns a type error, "TypeError: a float is required".

Syntax of math.frexp() method:

    math.frexp(n)

Parameter(s): a – a number (float/integer).

Return value: tuple – it returns a tuple containing the mantissa and exponent part of the given number n.

Example:

    Input:
    a = 10

    # function call
    print(math.frexp(a))

    Output:
    (0.625, 4)

Python code to demonstrate example of math.frexp() method

# Python code demonstrate example of 
# math.frexp() method
import math

# numbers
a = 0
b = 10
c = -10
d = 10.234
e = -10.234

# printing the mantissa and exponent
print("frexp(a): ", math.frexp(a))
print("frexp(b): ", math.frexp(b))
print("frexp(c): ", math.frexp(c))
print("frexp(d): ", math.frexp(d))
print("frexp(e): ", math.frexp(e))

Output

frexp(a):  (0.0, 0)
frexp(b):  (0.625, 4)
frexp(c):  (-0.625, 4)
frexp(d):  (0.639625, 4)
frexp(e):  (-0.639625, 4)





Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.
Learn PCB Designing: PCB DESIGNING TUTORIAL




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing » Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.