我有一個元組的結構化dtype
的一維numpy數組。我正在使用np.savetxt
將數組寫入(壓縮)csv文件。我只想添加dtype
的字段名稱作爲第一行中的標題。當我打印array.dtype我得到使用python dtype作爲壓縮CSV文件的頭文件
數組類型的對象:
[('time', '<u8'), ('timeStr', '|S27'), ('person', '|S24'), ...]
我想這可能是簡單的,只是從array.dtype使一個元組('time', 'timeStr', 'person'...)
並添加本作中第一個元組數組,但dtype對象似乎很難處理(例如,你不能迭代它)。
有沒有簡單的方法來做到這一點?
編輯:senderle指出array.dtype.names存在,它解決了第一個問題。然而,理想情況下,我想輸出一個gzip壓縮的csv文件,而無需先寫出完整的csv文件,然後進行壓縮。 np.savetxt本身支持壓縮,但將頭添加到numpy數組似乎會導致問題,因爲它具有錯誤的類型。
哦,太棒了!然而,我顯然不明白閱讀文檔的正確位置。我應該在哪裏尋找dtype.names?例如,它不在http://docs.scipy.org/doc/numpy/reference/generated/numpy.dtype.html。 – Raphael 2012-07-23 18:15:44
與壓縮的csv一起工作嗎? – Raphael 2012-07-23 18:18:41
啊,我想你只是在一段時間後吸收這些東西。我會建議在REPL中使用'dir'和'help'來查找未記錄或未記錄的功能。在這種情況下,我看到'help(a.dtype)'有信息。 – senderle 2012-07-23 18:18:43