3.1.5 dtype数据类型对象

dtype数据类型对象是numpy.dtype类的实例,用来描述与数组对应的内存区域。dtype对象使用以下语法构造:

     numpy. dtype(obj[, align, copy])

参数说明:

 object:要转换为的数据类型对象。

 align:如果为true,则填充字段使其类似C语言中的结构体。

 copy:复制dtype()对象,如果为false,则是对内置数据类型对象的引用。

例如,查看数组类型时可以使用如下代码:

     a = np.random.random(4)  # 生成随机浮点类型数组
     print(a.dtype)           # 查看数组类型

运行结果如下:

     float64

每个ndarray对象都有一个相关联的dtype()对象。例如,定义一个复数数组时,可通过数组相关联的dtype()对象指定数据类型,代码如下:

     a = np.array([[1,2,3,4,5],[6,7,8,9,10]],dtype=complex)     # 创建复数数组
     print('数组内容为:',a)                                    # 打印数组内容
     print('数组类型为:',a.dtype)                              # 打印数组类型

运行结果如下:

     数组内容为: [[ 1.+0.j 2.+0.j 3.+0.j 4.+0.j 5.+0.j]
      [ 6.+0.j 7.+0.j 8.+0.j 9.+0.j 10.+0.j]]
     数组类型为: complex128