1. numpy数据类型
数据结构
numpy 支持的数据类型比Python内置的类型要多很多,基本上可与C语言的数据类型对应上,其中部分类型对应为Python内置的类型
numpy的数值类型实际上是dtype对象的实例,并对应唯一的字符,包括np.bool_, np.int32,np.float32等
每个内建类型都有一个唯一定义它的字符代码
数据类型对象
数据类型对象是用来描述与数组对应的内存区域如何使用,这依赖如下几个方面:
数据的类型 整数,浮点数或者python对象
数据的大小 例如整数 使用多少个字节存储
数据的字节顺序。小端法 或者大端法 通过对数据类型预先设定 < 或> 来决定
在结构化类型的情况下 字段的名称 每个字段的数据类型 和每个字段所取的内存块的部分
如果数据类型是子数组 它的形状和数据类型
创建数据类型对象
原型:numpy.dtype(object , align ,copy)
参数 | 说明 |
object | 要转换为的数据类型对象 |
align | 如果为true 填充字段使其类似C的结构体 |
copy | 复制dtype对象 如果为false 则是对内置数据类型对象的引用 |
基本使用:
import numpy as np
dt = np.dtype(np.int32)
print(dt)
print(type(dt))
int32
<class 'numpy.dtype[int32]'>
Process finished with exit code 0
np.int32。可以写为'i4'
import numpy as np
student = np.dtype([("name","S20"),("age","i4"),("marks",'f4')])
print(student)
[('name', 'S20'), ('age', '<i4'), ('marks', '<f4')]
Process finished with exit code 0