2d numpy数组到文本文件

时间:2013-08-09 06:15:24

标签: arrays numpy text-files

我有一个存储温度数据的3D数组。我想把它放在一行文本文件中。需要以pythonic方式重写此代码。

    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")

2 个答案:

答案 0 :(得分:4)

假设要保存的数组是t

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

另见这个问题:

How to write a multidimensional array to a text file?

答案 1 :(得分: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")