例如:
xlist = [(1, 2, 3, 4), (5, 6, 7, 8)]
xarr = np.array(xlist)
xarr
的形状是(2,4)。
是否可以将其重塑为 (2,4,1),以便我可以使用
xarr[i][j][0]
来获取元素?
用途:
out = xarr[..., None]
或者:
out = xarr.reshape(2, 4, 1)
输出:
array([[[1],
[2],
[3],
[4]],
[[5],
[6],
[7],
[8]]])
np.atleast_3d
。作为奖励,它还将处理一维数组(尽管 n 长度的一维数组最终会得到形状 (1,n,1)
- 无论如何,这可能是您在这种情况下想要的)
np.atleast_3d(xarr).shape
Out[]: (2, 4, 1)