每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。这意味着它为我们提供了以下信息:
- 数据类型(整数、浮点数、Python 对象等)
- 数据大小(字节数)
- 数据的字节顺序(小端或大端)
- 如果数据类型是子数组,它的形状和数据类型是什么?
ndarray 的值存储在缓冲区中,可以将其视为连续的内存字节块。所以这些字节将如何被解释由 dtype 对象给出。
1.构造数据类型(dtype)对象: 数据类型对象是NumPy.dtype类的一个实例,可以使用NumPy.dtype来创建。
参数:
- obj: 要转换为数据类型对象的对象。
- align : bool, optional
向字段添加填充以匹配 C 编译器为类似 C 结构输出的内容。 - copy : bool, optional
创建数据类型对象的新副本。如果为 False,则结果可能只是对内置数据类型对象的引用。
# Python 程序创建数据类型对象
import numpy as np
# np.int16 被转换为数据类型对象。
print(np.dtype(np.int16))
输出:
int16
# Python 程序创建一个包含 32 位大端整数的数据类型对象
import numpy as np
# i4 表示大小为 4 字节的整数
# > 代表大端字节序,< 代表小端编码。
# dt 是一个 dtype 对象
dt = np.dtype('>