如何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))
值数组开始?
我通过输入第三维解决了我需要的问题:
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 表格的情况下找到每个单元格的标准偏差。