ndarray中数据的类型以及数据类型的变换

arr1=np.array([1,2,3],dtype=np.float64)
print arr1.dtype
#结果:float64

arr2=np.array([1,2,3],dtype=int32)
print arr2.dtype
#结果:int32
#其他类型:
#int8,uint8                             有符号和无符号的8位(1个字符)整型
#int16,uint16                           有符号和无符号的16位(1个字符)整型
#int32,uint32                           有符号和无符号的32位(1个字符)整型
#int64,uint64                           有符号和无符号的64位(1个字符)整型
#float16 半精度浮点数
 
  
#float32                                标准的单精度浮点数。与C的float兼容
#float64                                标准的单精度浮点数。与C的double和python的float对象兼容
#float128 扩展精度浮点数
 
  
#complex64、complex128                  分别用两个32位,64位或128位浮点数表示的复数
#bool                                   存储True和False的值的布尔类型
#object                                 Python对象类型
#string                                 固定长度的字符串类型(每个字符1个字节)
#unicode                                固定长度的unicode类型(字节数由平台决定),跟字符串的定义方式一样

#ndarry数据类型的变换:
#利用ndarray的astype方法显示地转换其dtype例如:
arr=np.array([1,2,3,4])
print arr.dtype
#int64
float_arr=arr.astype(np.float64)
print float_arr.dtype
#float64

你可能感兴趣的:(python)