常见数据类型
在科学计算中,需要对数据类型加更多控制
numpy在各种python原有类型的名称末尾都加了_
bool_=bool8,布尔
整形:
有符号:没有u,无符号:有u
int8=byte, uint8=ubyte, 8位
int16=short, uint16=ushort,16位
int32=intc, uint32=uintc,32位
int_=int64=long=int0=intp
uint64=uint0=uintp=uint,64位
浮点:
float16=half, 16位
float32=single, 32位
float_=float64=double, 64位
Unicode字符串:str_=unicode_=str0=unicode
日期时间类型:datatime64
表示时间间隔:timedelta64
创建数据类型
numpy的数值类型实际上是dtype对象的实例,每一个内建类型,都有一个唯一定义的字符代码
a=np.dtype('b1')------bool
i1,i2,i3,i4----------signed integer
u1,u2,u3,u4------unsigned integer
f2,f4,f8-------------floating-point
数据溢出
python浮点数为64位,几乎等同于np.float64
python整数可以容纳任何整数,但numpy不行