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