2016-09-25 2 views
-6

Я хотел бы создать новую переменную в цикле с индексом, в котором я пишу 2d-матрицу данных. Что-то вроде этого:python2.7 create array in loop

import numpy 
DARK = [] 
a = [] 
for i in range(0,3): 
    # create 3d numpy array 
    d = numpy.array([[1, 2], [3, 4]]) 
    a.append(d) 
    stack = numpy.array(a) 
    # write it into the actual variable (here is the problem) 
    DARK[i] = numpy.median(stack) 

Я попробовал подход с DARK.append, но это дало мне индекс списка из ошибок диапазона.

+1

Как DARK инициализируется? – barny

+1

Что такое Темный? Может быть, пустой массив? –

+1

Показать код, который дал ошибку, и сообщение об ошибке трассировки в полном объеме? – barny

ответ

0

После 4 дней попытки я сам нашел ответ. Спасибо за отличную помощь ребятам ...

import numpy 
DARK = [] 
a = [] 
stack = [] 
for i in range(0,3): 
    # create 3d numpy array 
    d = numpy.array([[1, 2], [3, 4]]) 
    a.append(d) 
    stack.append(numpy.array(a)) 
    # write it into the actual variable 
    DARK.append(numpy.array(numpy.median(stack[i], 0)))