Python 3.x 如何减少numpy.ndarray的形状?

Python 3.x 如何减少numpy.ndarray的形状?,python-3.x,numpy,numpy-ndarray,Python 3.x,Numpy,Numpy Ndarray,我有R的形状(30,30,30)。请问如何得到形状(30,30,29) 给出(29,30,30) 再次给出(30,30,30),为什么?必须指定阵列具有的所有轴。做一些类似于: R[:,:,:-1] 对它的解释是:取第一个轴上的所有项目,也取第二个轴上的所有项目,并且取第三个轴上除最后一个以外的所有项目。 您的两个选项错误的原因是: 第一个只是指第一个轴 第二个,如果您输入:两次,它指的是[start:stop:step]。通过省略“开始”和“停止”,它将假定阵列的完整长度。通过将-1置于阶

我有R的形状(30,30,30)。请问如何得到形状(30,30,29)

给出(29,30,30)


再次给出(30,30,30),为什么?

必须指定阵列具有的所有轴。做一些类似于:

R[:,:,:-1]
对它的解释是:取第一个轴上的所有项目,也取第二个轴上的所有项目,并且取第三个轴上除最后一个以外的所有项目。 您的两个选项错误的原因是:

  • 第一个只是指第一个轴
  • 第二个,如果您输入:两次,它指的是[start:stop:step]。通过省略“开始”和“停止”,它将假定阵列的完整长度。通过将-1置于阶跃,它会反转数组的顺序,但同样仅在第一个轴上
R[::-1]
R[:,:,:-1]