NumPy参考 >数组对象 >数据类型对象(dtype) > numpy.dtype
numpy.
dtype
(obj,align = False,copy = False )[源代码] ¶创建一个数据类型对象。
numpy数组是同类的,并且包含dtype对象描述的元素。可以从基本数字类型的不同组合构造dtype对象。
要转换为数据类型对象的对象。
在字段中添加填充以匹配C编译器将为类似的C结构输出的内容。True
仅当obj是字典或逗号分隔的字符串时才可以。如果正在创建struct dtype,这还将设置粘性对齐标志isalignedstruct
。
制作数据类型对象的新副本。如果为False
,则结果可能只是对内置数据类型对象的引用。
也可以看看
例子
使用数组标量类型:
>>> np.dtype(np.int16)
dtype('int16')
结构化类型,一个字段名称'f1',包含int16:
>>> np.dtype([('f1', np.int16)])
dtype([('f1', '<i2')])
结构化类型,一个名为“ f1”的字段,其本身包含具有一个字段的结构化类型:
>>> np.dtype([('f1', [('f1', np.int16)])])
dtype([('f1', [('f1', '<i2')])])
结构化类型,两个字段:第一个字段包含一个无符号的int,第二个字段包含一个int32:
>>> np.dtype([('f1', np.uint64), ('f2', np.int32)])
dtype([('f1', '<u8'), ('f2', '<i4')])
使用数组协议类型的字符串:
>>> np.dtype([('a','f8'),('b','S10')])
dtype([('a', '<f8'), ('b', 'S10')])
使用逗号分隔的字段格式。形状为(2,3):
>>> np.dtype("i4, (2,3)f8")
dtype([('f0', '<i4'), ('f1', '<f8', (2, 3))])
使用元组。 int
是固定类型的3场的形状。 void
是一种灵活的类型,大小为10:
>>> np.dtype([('hello',(np.int64,3)),('world',np.void,10)])
dtype([('hello', '<i8', (3,)), ('world', 'V10')])
细分int16
为2 int8
,分别称为x和y。0和1是字节偏移量:
>>> np.dtype((np.int16, {'x':(np.int8,0), 'y':(np.int8,1)}))
dtype((numpy.int16, [('x', 'i1'), ('y', 'i1')]))
使用字典。两个字段分别称为“性别”和“年龄”:
>>> np.dtype({'names':['gender','age'], 'formats':['S1',np.uint8]})
dtype([('gender', 'S1'), ('age', 'u1')])
偏移量(以字节为单位),此处为0和25:
>>> np.dtype({'surname':('S25',0),'age':(np.uint8,25)})
dtype([('surname', 'S25'), ('age', 'u1')])
alignment
根据编译器,此数据类型的所需对齐方式(字节)。
base
不管子数组的尺寸或形状如何,都为子数组的基础元素返回dtype。
byteorder
指示此数据类型对象的字节顺序的字符。
char
21种内置类型中的每一种的唯一字符代码。
descr
__array_interface__数据类型的描述。
fields
为此数据类型定义的命名字段的字典,或None
。
flags
位标记,描述如何解释此数据类型。
hasobject
指示此dtype是否在任何字段或子dtypes中包含任何引用计数对象的布尔值。
isalignedstruct
指示dtype是否为保持字段对齐的结构的布尔值。
isbuiltin
整数,指示此dtype与内置dtype的关系。
isnative
布尔值,指示此dtype的字节顺序是否是平台固有的。
itemsize
此数据类型对象的元素大小。
kind
标识通用数据类型的字符代码(“ biufcmMOSUV”之一)。
name
此数据类型的位宽名称。
names
字段名称的排序列表,或者None
如果没有字段。
ndim
子数组的维数(如果此数据类型描述了子数组),0
否则。
num
21种不同的内置类型中的每一个的唯一编号。
shape
如果此数据类型描述了子数组,则为子数组的形状元组,()
否则为。
str
此数据类型对象的数组协议类型字符串。
subdtype
如果描述了子数组,则为元组,否则为None。(item_dtype, shape)
dtype
type
用于实例化此数据类型的标量的类型对象。
方法
|
返回具有不同字节顺序的新dtype。 |