天天看点

【NumPy】不同类型的ndarray拼接后类型同一的问题及解决

问题

尝试将两个dtype不同的ndarray类型的数组拼接在一起,结果发现数据变成同一种类型

解决

np.rec.fromarrays([arr1, arr2, ...], dtype=dtype)
      

dtype就是各数组的类型

补充

dtype的多种格式

dtype=[
        ('a', 'i1'), 
        ('b', 'i1', 2),
        ('c', np.float64, (3, 3)), # 
        ('d', 'i1, i2'), 
        ('e', [('c1', int), ('c2', int)])
]
      

作者:盛夏光年ltk