输出列表和numpy数组到同一个文件中

时间:2015-11-04 18:20:04

标签: python numpy

我有这个人。列表:

ll = ['ncols         4320\n', 'nrows         2160\n', 'xllcorner     -180\n', 'yllcorner     -90\n', 'cellsize      0.083333001\n', 'NODATA_value  -9999\n']

和一个numpy 2d数组:

arr = [[1.0,2.0],[3.0,4.0]]

我想创建一个新的文本文件,然后首先将列表输出到它(每行一个元素),然后输出2D数组(每行一行)。现在,我可以输出数组:

numpy.savetxt('out.txt', delimiter=' ')

如何将列表附加到此输出文件中?

1 个答案:

答案 0 :(得分:2)

您可以自己打开文件,写入文件,然后将其传递给savetxtsavetxt对文件名或已打开的文件同样满意。

我刚刚在https://stackoverflow.com/a/33512035/901925

中证明了这一点
In [26]: with open('test.txt','w') as f:
    np.savetxt(f, data.T, delimiter=',', fmt='%12s')
    np.savetxt(f, data.T, delimiter=';', fmt='%10s') # simulate a 2nd array