Заполнение массива данными из файлов dat в python
У меня есть папка с файлами данных, каждый из которых содержит данные, которые должны быть размещены в сетке 360 x 181. Как я могу заполнить массив такого размера данными? Сначала данные поступают в виде полосы, то есть 1 х (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);