如何在 python/numpy 中创建一个文本文件,以整齐对齐的列(即,由空格分隔)并排显示多个 1D 数组。我还想在列的顶部包含数组的名称。
这是我一直在使用的一个示例。(注意,a['site'] 数组中的字符串具有不同的字符长度,导致列不对齐)
import numpy as np
dt = np.dtype([('site', '|S11'), ('year', 'i'), ('dat1', 'd'), ('dat2', 'd')])
a = np.zeros(2, dt)
a['site'] = ['Paris', 'London']
a['year'] = [1979, 1980]
a['dat1'] = [272.4322, 270.36]
a['dat2'] = [2.21, 3.55]
np.savetxt('test.txt', a, '%s')
理想情况下,我想要的东西可以产生这样的文件:http ://www.antarctica.ac.uk/data/absl/ABSL-index-Monthly-ERA-Interim_Hosking2013.txt
我现在找到了这个问题的答案,请参阅以下内容...... https://stackoverflow.com/a/19676112/1310153