每个 ndarray 都有一个关联的数据类型 (dtype) 对象。这个数据类型对象(dtype)告诉我们数组的布局。这意味着它为我们提供了以下信息:
ndarray 的值存储在缓冲区中,可以将其视为连续的内存字节块。所以这些字节将如何被解释由 dtype 对象给出。
构造数据类型(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('>i4') print("Byte order is: