使用python中的dat文件填充数组

时间:2014-09-17 21:55:38

标签: python arrays binaryfiles reshape

我有一个包含dat文件的文件夹,每个文件都包含应放在360 x 181网格上的数据。如何使用数据填充该大小的数组?首先,数据以条带形式出现,即1 x(360 * 181)。数据需要重新整形,然后放入数组中。

尽我所能我无法让它正常工作。我能够将数据读入一个数组,但是它似乎被放置到伪随机元素中,因为每个元素都不一定与正确的位置匹配,正如我之前在MATLAB中找到的那样。我也有txt格式的数据,如果这样可以更容易。

这是我到目前为止所做的,运气不大(对python来说很新):

#!/usr/bin/python
############################################ 
#
import csv
import sys
import numpy as np
import scipy as sp
#
#############################################

level = input("Enter a level: ");
LEVEL = str(level);
MODEL = raw_input("Enter a model: ");
NX = 360;
NY = 181;
date = 201409060000;
DATE = str(date);
#############################################

FileList = [];
data = [];

for j in range(24,384,24):
         J = str(j);
         for i in range(1,51,1):
                I = str(i);
                fileName = '/Users/alexg/ECMWF_DATA/DAT_FILES/'+MODEL+'_'+LEVEL+'_h_'+I+'_FT0'+J+'_'+DATE+'.dat';
                fo = open(FileList(i), "r");
                data.append(fo);

0 个答案:

没有答案