简介
普通的数组就是数组中存放了同一类型的对象。而结构化数组是指数组中存放不同对象的格式。
今天我们来详细探讨一下NumPy中的结构化数组。...=[('name', '<U10'), ('age', '<i4'), ('weight', '<f4')])
x是一个1维数组,每个元素都包含三个字段,name,age和weight。...创建结构化数据类型
结构化数据类型是从基础类型创建的,主要有下面几种方式:
从元组创建
每个元组都是(fieldname, datatype, shape)这样的格式,其中shape 是可选的。..., ('f3', 'S1')])
结构化数组还可以赋值给非机构化数组,但是前提是结构化数组只有一个filed:
>>> twofield = np.zeros(2, dtype=[('A', 'i4'...index来访问,很不方便,为此NumPy提供了一个多维数组的子类 numpy.recarray, 然后可以通过属性来访问。