Home » Numpy Data Types

Numpy Data Types

Java SE 11 Programmer II [1Z0-816] Practice Tests
Java SE 11 Programmer I [1Z0-815] Practice Tests
Oracle Java Certification
Spring Framework Basics Video Course
1 Year Subscription
Java SE 11 Developer (Upgrade) [1Z0-817]

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

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