gpt4 book ai didi

Python/Numpy - 将多个一维数组写入整齐列中的文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:55 25 4
gpt4 key购买 nike

如何在 python/numpy 中创建一个文本文件,以整齐对齐的列(即由空格分隔)并排显示多个一维数组。我还想在列的顶部包含数组的名称。

这是我一直在使用的示例。 (注意,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

最佳答案

试试这个:

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, '%10s')

'%10s'中,10是字段宽度。

关于Python/Numpy - 将多个一维数组写入整齐列中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19661929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com