You are currently viewing Find Maximum Float Value in Python

How to find the maximum float value in Python? You can find the maximum value of the float data type using the sys.float_info module or the finfo() function from the NumPy library. The sys.float_info module provides a struct sequence called float_info that contains information about the floating-point data type in Python, including the maximum representable finite float number.If you want to access the maximum possible floating-point value, you can use the max attribute of the float_info structure.

Advertisements

In this article, I will explain how to find the maximum float value in Python by using the sys module, and NumPy module with examples.

1. Quick Examples of Finding Maximum Float Value

If you are in a hurry, below are some quick examples of how to find the maximum float value.


# Quick examples of finding maximum float value
import sys
import numpy as np

# Example 1: Find maximum float value 
# Using sys.float_info
max_float_value = sys.float_info.max

# Example 2: Using sys.float_info
max_float_value = sys.float_info

# Example 3: Find the maximum float value 
# Using numpy module
max_float_value = np.finfo(np.float64).max

# Example 4: Get the minimum value of float32
max_float32_value = np.finfo(np.float32).max

# Example 5: Get the minimum value of float64
max_float64_value = np.finfo(np.float64).max

2. Find the Maximum Float Value Using sys.float_info

If you want to find the maximum representable finite floating-point value in Python, you can use the sys.float_info object. This object provides information about the floating-point implementation of your system, including the maximum and minimum finite values. The max attribute sys.float_info represents the maximum finite positive floating-point value.

In the below example, the max_float_value variable is assigned the maximum finite positive floating-point value using sys.float_info.max. The value is then printed, which is 1.7976931348623157e+308 for most platforms.


import sys

# Find maximum float value 
# Using sys.float_info
max_float_value = sys.float_info.max
print("The maximum float value", max_float_value)

Yields below output.

 python maximum float

You can also use the sys.float_info is a named tuple that provides information about the floating-point implementation in Python, including properties such as precision, exponent range, minimum and maximum finite values, and more. To use sys.float_info in your code, you need to import the sys module first, as you mentioned. You import the sys module and then assign sys.float_info it to the variable float_info.

You can access individual properties of sys.float_info by using dot notation. For example, sys.float_info.max gives you the maximum finite positive floating-point value, and sys.float_info.epsilon gives you the difference between 1 and the next representable value.


import sys

# Using sys.float_info
max_float_value = sys.float_info
print(max_float_value)

# Output:
# sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

You can also find the maximum representable float value using the NumPy module, you can use the numpy.finfo() function. In the below example, the maximum representable float value for your system, which is typically approximately 1.7976931348623157e+308 for a 64-bit float.


import numpy as np

# Find the maximum float value 
# Using numpy module
max_float_value = np.finfo(np.float64).max
print("The maximum float value", max_float_value)

# Output:
# The maximum float value 1.7976931348623157e+308

You can also find the maximum value of a float data type using the finfo() function from the numpy library in Python. If you want to find the maximum value for a specific float type, such as float32 or float64, you can replace np.float with the desired float type.


import numpy as np

# Get the minimum value of float32
max_float32_value = np.finfo(np.float32).max
print(max_float32_value)

# Output:
# 3.4028235e+38

# Get the minimum value of float64
max_float64_value = np.finfo(np.float64).max
print(max_float64_value)

# Output:
# 1.7976931348623157e+308

Conclusion

In this article, I have explained how to find the maximum float value in Python by using the sys module, and NumPy module with examples.

Happy Learning !!