構造化されたタプルの1Dnumpy配列がありdtype
ます。np.savetxt
配列を(圧縮された)csvファイルに書き込むために使用しています。dtype
最初の行のヘッダーとして、からのフィールド名を追加したいと思います。array.dtypeを出力すると、次のようになります。
配列は次のタイプのオブジェクトです。
[('time', '<u8'), ('timeStr', '|S27'), ('person', '|S24'), ...]
array.dtypeからタプルを作成し、これを配列の最初のタプルとして追加するのは簡単かもしれないと思いました('time', 'timeStr', 'person'...)
が、dtypeオブジェクトは扱いにくいようです(たとえば、反復することはできません)。
これを行う簡単な方法はありますか?
編集:senderleは、最初の問題を解決するarray.dtype.namesが存在することを指摘しました。ただし、理想的には、最初に完全なcsvファイルを書き出してから圧縮せずに、gzipで圧縮されたcsvファイルを出力したいと思います。np.savetxtはネイティブに圧縮をサポートしていますが、numpy配列にヘッダーを追加すると、タイプが間違っているため問題が発生するようです。