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

Python 将列表和numpy数组输出到同一文件中,python,numpy,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数

我有福勒。名单:

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=' ')

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

您可以自己打开该文件,对其进行写入,然后将其传递到
savetxt
savetxt
对文件名或已打开的文件同样满意

我只是用一个例子证明了这一点


您可以自己打开文件,对其进行写入,然后将其传递到
savetxt
savetxt
对文件名或已打开的文件同样满意。谢谢@hpaulj,如果您能将此作为答案,我将乐意接受
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