Get the Machine limits information for integer types in Python

To get machine limits information for integer types in Python, use the numpy.iinfo() method. This function returns an object containing the minimum and maximum values for a specified integer data type, helping you understand the range of values that can be stored.

Syntax

numpy.iinfo(int_type)

Parameters:

  • int_type − The integer data type to get information about (e.g., np.int16, np.int32, np.int64)

Basic Example

Let's check the limits for different integer types ?

import numpy as np

# Get machine limits for int16
info_16 = np.iinfo(np.int16)
print("int16 minimum:", info_16.min)
print("int16 maximum:", info_16.max)

# Get machine limits for int32  
info_32 = np.iinfo(np.int32)
print("\nint32 minimum:", info_32.min)
print("int32 maximum:", info_32.max)

# Get machine limits for int64
info_64 = np.iinfo(np.int64)
print("\nint64 minimum:", info_64.min)
print("int64 maximum:", info_64.max)
int16 minimum: -32768
int16 maximum: 32767

int32 minimum: -2147483648
int32 maximum: 2147483647

int64 minimum: -9223372036854775808
int64 maximum: 9223372036854775807

Additional Information

The iinfo object provides more than just min and max values ?

import numpy as np

info = np.iinfo(np.int32)
print("Data type:", info.dtype)
print("Kind:", info.kind)
print("Bits:", info.bits)
print("Minimum:", info.min)
print("Maximum:", info.max)
Data type: int32
Kind: i
Bits: 32
Minimum: -2147483648
Maximum: 2147483647

Comparison of Integer Types

Type Bits Minimum Value Maximum Value
int8 8 -128 127
int16 16 -32,768 32,767
int32 32 -2,147,483,648 2,147,483,647
int64 64 -9,223,372,036,854,775,808 9,223,372,036,854,775,807

Conclusion

Use numpy.iinfo() to get machine limits for integer types. This helps you choose the appropriate data type for your arrays and avoid overflow errors when working with large numbers in NumPy.

Updated on: 2026-03-26T19:12:34+05:30

353 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements