0

I have a 3D-array storing temperature data. And me want to put it to text file in one single line. Need to re-write this code in pythonic way.

    for jn in range(X1, X2):
        for jm in range(Y1,Y2):
            fl.write(str((t[jn,jm] - 273.1).astype(int))+" ")
    fl.write("\n")
4

2 回答 2

4

假设您要保存的数组是t

t.tofile('yourfile.txt',sep=" ",format="%s")

另请参阅此问题:

如何将多维数组写入文本文件?

于 2013-08-09T10:11:20.433 回答
2
values = ("{0:.0f}".format(t[i,j]-273.1) 
                for i in xrange(X1, X2) 
                for j in xrange(Y1,Y2))
line = " ".join(values)
fl.write(line + "\n")
于 2013-08-09T06:34:52.367 回答