numpy.rec.fromarrays#

rec.fromarrays(arrayList, dtype=None, shape=None, formats=None, names=None, titles=None, aligned=False, byteorder=None)[源代码]#

从数组的(扁平)列表创建一个记录数组

参数:
arrayList列表或元组

数组类对象的列表(例如列表、元组和 ndarrays).

dtype数据类型, 可选

所有数组的有效数据类型

shape整数或整数的元组,可选

结果数组的形状.如果未提供,则从 arrayList[0] 推断.

格式, 名称, 标题, 对齐, 字节顺序

如果 dtypeNone,这些参数会被传递给 numpy.rec.format_parser 以构造一个 dtype.详细文档请参见该函数.

返回:
np.recarray

由给定的 arrayList 列组成的记录数组.

示例

>>> x1=np.array([1,2,3,4])
>>> x2=np.array(['a','dd','xyz','12'])
>>> x3=np.array([1.1,2,3,4])
>>> r = np.rec.fromarrays([x1,x2,x3],names='a,b,c')
>>> print(r[1])
(2, 'dd', 2.0) # may vary
>>> x1[1]=34
>>> r.a
array([1, 2, 3, 4])
>>> x1 = np.array([1, 2, 3, 4])
>>> x2 = np.array(['a', 'dd', 'xyz', '12'])
>>> x3 = np.array([1.1, 2, 3,4])
>>> r = np.rec.fromarrays(
...     [x1, x2, x3],
...     dtype=np.dtype([('a', np.int32), ('b', 'S3'), ('c', np.float32)]))
>>> r
rec.array([(1, b'a', 1.1), (2, b'dd', 2. ), (3, b'xyz', 3. ),
           (4, b'12', 4. )],
          dtype=[('a', '<i4'), ('b', 'S3'), ('c', '<f4')])