使用for循环Python将数组数据保存在一个输出文件中

时间:2017-11-23 10:16:48

标签: python loops numpy for-loop

我需要一些关于如何从这个脚本中提取和保存数组数据到一个输出文件中的意见。 Files3包含纬度,经度和降雨量中的设定数量数据集文件。每个数据集的排列方式如下:

Latitude    Longitude   Rainfall
-5.000    95.000     0.000
-4.900    95.000     0.000
-4.800    95.000     0.000
-4.700    95.000     0.000
-4.600    95.000     0.000

目标:如何保存所有数据集,尤其是降雨量,并将文件保存到此数组中。问题是输出只获取了一个数据集。

Latitude  Longitude  Rainfall1  Rainfall2  Rainfall3 Rainfall4 . . 
   -5.000    95.000     0.000       0.000       0.000     0.000
   -4.900    95.000     5.7 0       0.000       0.000     23.9
   -4.800    95.000     0.000       10.4        0.000     0.000
   -4.700    95.000     0.000       0.000       0.000     0.000
   -4.600    95.000     0.000       0.000       0.000     0.000

我正在使用的中途脚本如下:

import numpy as np
import matplotlib.pyplot as plt

files=np.loadtxt('files3',dtype=str)

for x in files:
    data=np.loadtxt(x)
    lat=data[:,0]
    lon=data[:,1]
    rain=data[:,2]
    rain=[lat,lon,rain]
    data1=np.array(rain)
    data1=data1.T
    np.savetxt( 'build-mean1.dat2',data1,fmt='%9.3f')

1 个答案:

答案 0 :(得分:0)

我相信以下作品。将我的'files3声明'中的文件名更改为文件名和您喜欢的文件数,或使用glob.glob自动将它们放入名为'files3'的列表中。在确认添加数据后阵列的演变后,您可以删除所有打印语句。

404 page