我有一个包含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);