2013-09-14 4 views
0

Как создать массив NxN 2D из empty((0)) элементов в numpy? Я бы позже зациклил элементы и добавил к каждому из них.2D массив пустых добавок?

В 0D я:

>>> a = empty((0)) 
>>> a 
array([], dtype=float64) 
>>> a = append(a, 1) 
>>> a = append(a, array([1,2])) 

Но как я это делаю в 2D? Как начать с массива NxN значений empty((0))?

ответ

1

Я решил, что мне нужно ввести третье измерение:

allErrors = empty((len(xMesh), len(yMesh))) 
allVals = load(os.path.splitext(Gros[0])[0] + "_heights.npy")[:,:,newaxis] 
... 
for Gro in Gros[1:]: 
    heightsNpy = load(os.path.splitext(Gro)[0] + "_heights.npy") 
    allVals = append(allVals, heightsNpy[:,:,newaxis], axis=2) 
... 
for i in range(len(xMesh)): 
    for j in range(len(yMesh)): 
     allErrors[i,j] = allVals[i,j,:].std(ddof=1) 

Моя проблема в том, чтобы найти стандартное отклонение каждой ячейки заданной кратной равной форме 2D таблицы.

Смежные вопросы