我有一个结构化的元组的一维 numpy 数组dtype
。我正在使用np.savetxt
将数组写入(压缩)csv 文件。我只想将字段名称添加dtype
为第一行的标题。当我打印 array.dtype 我得到
数组是一个类型的对象:
[('time', '<u8'), ('timeStr', '|S27'), ('person', '|S24'), ...]
我认为('time', 'timeStr', 'person'...)
从array.dtype 中创建一个元组并将其添加为数组中的第一个元组可能很简单,但是dtype 对象似乎很难处理(例如,您不能对其进行迭代)。
有没有一种简单的方法可以做到这一点?
编辑:senderle 指出 array.dtype.names 的存在解决了第一个问题。但是,理想情况下,我想输出一个 gzip 压缩的 csv 文件,而不是先写出完整的 csv 文件,然后再压缩它。np.savetxt 本身支持压缩,但将标头添加到 numpy 数组似乎会导致问题,因为它的类型错误。