2. Numpy数据类型

  • numpy的数据类型和c语言中的数据类型实现并不一样
  • 可以理解对基础数据类型的优化和升级
  • 一切为了快速处理大型/大量数据为宗旨

2.1. numpy基础数据类型

  • bool_: 布尔值,用一个字节存储
  • int_: 默认整型,通常是int64/int32
  • intc: 整型,通常是int32/int64
  • intp: 用作索引的整型,通常是int32/int64
  • int8/16/32/64: 整型
  • uint8/16/32/64: 无符号整型
  • float_: float64的简写
  • float16: 半精度浮点型, 1bit符号, 5bits指数,10bits尾数
  • float32: 单精度浮点型, 1bit符号,8bits指数,23bits尾数
  • float64: 双精度浮点型, 1bit符号,11bits指数,52bits尾数
  • complex_: complex128
  • complex64: 复数,两个32位浮点数表示
  • complex128: 复数, 由两个64位浮点数表示

2.2. numpy的数据类型表示

  • ‘b’: 字节型, np.dtype(‘b’)
  • ‘i’: 有符号整型, np.dtype(‘i4’)就是一个 np.int32类型
  • ’u’: 无符号整型, np.dtype(‘u8’)就是一个np.uint64
  • ‘f’: 浮点型, np.dtype(‘f8’)
  • ‘c’: 复数浮点型
  • ’S’: ‘a’: 字符串, np.dtype(‘S6’)
  • ‘U’: Unicode编码字符串, n’p.dtype(‘U’) 就是np.str_类型
  • ‘V’: 原生数据, 比如空或者void, np.dtype(‘V’)就是np.void

其中如果出现<则表示低字节序(little endian), 同理>则表示高字节序