Home ยป Numpy Data Types

Numpy Data Types

Numpy Data Types

The various data types supported by numpy are as follows

Numpy data type Storage Size Description
np.bool_ 1 byte can hold boolean values, like (True or False) or (0 or 1)
np.byte 1 byte can hold values from 0 to 255
np.ubyte 1 byte can hold values from -128 to 127
np.short 2 bytes can hold values from -32,768 to 32,767
np.ushort 2 bytes can hold values from 0 to 65,535
np.uintc 2 or 4 bytes can hold values from 0 to 65,535 or 0 to 4,294,967,295
np.int_ 8 bytes can hold values from -9223372036854775808 to 9223372036854775807
np.uint 8 bytes 0 to 18446744073709551615
np.longlong 8 bytes can hold values from -9223372036854775808 to 9223372036854775807
np.ulonglong 8 bytes 0 to 18446744073709551615
np.half / np.float16 allows half float precision with
Format: sign bit, 5 bits exponent, 10 bits mantissa
np.single 4 bytes allows single float precision
Format: sign bit, 8 bits exponent, 23 bits mantissa
np.double 8 bytes allows double float precision
Format: sign bit, 11 bits exponent, 52 bits mantissa.
np.longdouble 8 bytes extension of float
np.csingle 8 bytes can hold complex with real and imaginary parts up to
single-precision float
np.cdouble 16 bytes can hold complex with real and imaginary parts up to
double-precision float
np.clongdouble 16 bytes extension of float for complex number
np.int8 1 byte can hold values from -128 to 127
np.int16 2 bytes can hold values from -32,768 to 32,767
np.int32 4 bytes can hold values from -2,147,483,648 to 2,147,483,647
np.int64 8 bytes can hold values from -9223372036854775808 to 9223372036854775807
np.uint8 1 byte can hold values from 0 to 255
np.uint16 2 bytes can hold values from 0 to 65,535
np.uint32 4 bytes can hold values from 0 to 4,294,967,295
np.uint64 8 bytes can hold values from 0 to 18446744073709551615
np.intp 4 bytes a signed integer used for indexing
np.uintp 4 bytes an unsigned integer used for holding a pointer
np.float32 4 bytes single float precision
np.float64 8 bytes double float precision
np.complex64 8 bytes single float precision in complex numbers
np.complex128 16 bytes double float precision in complex numbers

 

You may also like

Leave a Comment

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More