0

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

在 0D 我做:

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

但是我如何在 2D 中做到这一点?如何从 NxNempty((0))值数组开始?

4

1 回答 1

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

于 2013-09-14T14:47:44.760 回答