numpy.rec.fromarrays#
- rec.fromarrays(arrayList, dtype=None, shape=None, formats=None, names=None, titles=None, aligned=False, byteorder=None)[source]#
從陣列(扁平)列表建立記錄陣列
- 參數:
- arrayList列表或元組
類似陣列物件的列表 (例如列表、元組和 ndarray)。
- dtype資料型別,選用
適用於所有陣列的有效 dtype
- shape整數或整數元組,選用
結果陣列的形狀。如果未提供,則從
arrayList[0]
推斷。- formats, names, titles, aligned, byteorder
如果
dtype
為None
,這些參數會傳遞給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')])