Заполнение массива данными из файлов 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);

0 ответов

Другие вопросы по тегам