开发手册 欢迎您!
软件开发者资料库

Python numpy.rollaxis函数方法的使用

NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下NumPy中rollaxis方法的使用。

numpy.rollaxis

numpy.rollaxis(a, axis, start=0)      [source]

向后滚动指定的轴,直到其位于给定的位置。

继续支持此功能以实现向后兼容,但是您应该首选moveaxis。moveaxis功能已在NumPy 1.11中添加。

参数 :

andarray

输入数组。

axisint

要滚动的轴。 其他轴的位置相对彼此不变。

start :int, 可选

start<= axis(开始<=轴)时,轴将回滚直到其位于该位置。 

start>axis时,轴将滚动直到其位于该位置之前。 默认值为0,

将导致“complete” 滚动。 下表描述了如何解释start的负值:

httpswwwwonherocom

返回值 :

res :ndarray

对于NumPy> = 1.10.0,始终返回a的视图。 

对于较早的NumPy版本,仅当更改轴顺序时才返回a的视图,

否则返回输入数组。

例子

>>> a = np.ones((3,4,5,6))>>> np.rollaxis(a, 3, 1).shape(3, 6, 4, 5)>>> np.rollaxis(a, 2).shape(5, 3, 4, 6)>>> np.rollaxis(a, 1, 4).shape(3, 5, 6, 4)