空可附加物品的2D数组?

时间:2013-09-14 13:50:54

标签: numpy scipy

如何在numpy中制作empty((0))元素的NxN 2D数组?我稍后会循环元素并附加到每个元素。

在0D我做:

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

但我如何在2D中完成?如何从empty((0))值的NxN数组开始?

1 个答案:

答案 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表的情况下找到每个单元的标准偏差。