如何在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数组开始?
答案 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表的情况下找到每个单元的标准偏差。