我有这个人。列表:
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=' ')
如何将列表附加到此输出文件中?
答案 0 :(得分:2)
您可以自己打开文件,写入文件,然后将其传递给savetxt
。 savetxt
对文件名或已打开的文件同样满意。
我刚刚在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