numpy.core.records.fromarrays #
- 核心.记录。fromarrays ( arrayList , dtype = None , shape = None , formats = None ,名称= None , titles = None , aligned = False , byteorder = None ) [来源] #
从(平面)数组列表创建记录数组
- 参数:
- arrayList列表或元组
类数组对象的列表(例如列表、元组和 ndarray)。
- dtype数据类型,可选
所有数组的有效数据类型
- shape int 或整数元组,可选
生成的数组的形状。如果未提供,则从 推断
arrayList[0]
。- 格式、名称、标题、对齐、字节顺序
如果
dtype
是None
,则将这些参数传递给numpy.format_parser
构造数据类型。请参阅该函数以获取详细文档。
- 返回:
- np.recararray
由给定 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.core.records.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.core.records.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')])