如何在numpy中向前滚动轴?

如何在numpy中向前滚动轴?,numpy,Numpy,向后滚动轴。假设我有一个形状为(3640480)的ndarray,我想将第一个轴滚动到最后一个轴,将形状更改为(640480,3)。我能很容易做到吗?虽然在这个简单的例子中,两次调用numpy.rollaxis都可以工作,但是如果我有n轴,这将是很笨拙的。有一个可选的第三个参数,start,它告诉轴应该结束在哪里。在这种情况下,您希望在轴3之前移动轴0: >>> x.shape (3,640,480) >>> x2 = np.rollaxis(a,0,3) &

向后滚动轴。假设我有一个形状为
(3640480)
ndarray
,我想将第一个轴滚动到最后一个轴,将形状更改为
(640480,3)
。我能很容易做到吗?虽然在这个简单的例子中,两次调用
numpy.rollaxis
都可以工作,但是如果我有n轴,这将是很笨拙的。

有一个可选的第三个参数,
start
,它告诉轴应该结束在哪里。在这种情况下,您希望在轴
3
之前移动轴
0

>>> x.shape
(3,640,480)
>>> x2 = np.rollaxis(a,0,3)
>>> x2.shape
(640,480,3)

你试过
numpy.rollaxis(我的数组,0,3)
?@MarkDickinson对,我不知道
start
在索引范围之外。哎呀,我不知道它可能在索引范围之外。