добавление значений для создания 2d массива - PullRequest
0 голосов
/ 23 октября 2018

У меня есть текстовый файл с 3240 строками и 1 столбцом значений.Каждые 81 значение представляет один слой в двумерной структуре.Таким образом, после 81 значения я достигну z = 2, затем 162, z = 3 и так далее до конца (должно быть 40 x уровней).Я хочу добавить значения в этом текстовом файле, чтобы создать двумерный массив, который в основном представляет значение в определенной точке (x, z).Вот что у меня есть:

 df = pd.read_excel("/nfs/home11/grad/2017/et654149/ATM562/HW3/HW3atm562.xlsx")
 pivals=df.as_matrix()
 pi=[]
 l=np.arange(0, 3320, 41)
 count=0
 i=0
 for i in range(len(l)):
         pi[0][i].append(pivals[i])
         count=count+1

Я получаю сообщение об ошибке «индекс списка вне диапазона», и, честно говоря, я понятия не имею, является ли то, что я пытаюсь выполнить, даже правильным с кодом, который я использую.В конце концов я хочу нанести это значение на заполненный контуром график.

Редактировать: я пытался использовать изменение формы до и после комментария ниже, но я получаю ошибку "индекс 40 выходит за пределы оси 1с размером 1 ".

1 Ответ

0 голосов
/ 23 октября 2018

После расследования множества ошибок вот решение:

x = 40 
y=81 
z=[[0 for row in range(0,x)] for col in range(0,y)] 
for i in range(x): 
      for j in range(y): 
           z.append(pivals[i+j])
a = array(z)
a = a.reshape(81, 41)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...